
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

char * translate_action(code_props *self,int sc_context)

{
  YY_BUFFER_STATE *ppyVar1;
  char cVar2;
  sym_content *psVar3;
  bool bVar4;
  int iVar5;
  location dollar_loc;
  location text_loc;
  location loc;
  location text_loc_00;
  location dollar_loc_00;
  location loc_00;
  undefined1 auVar6 [16];
  bool bVar7;
  boundary bVar8;
  _Bool _Var9;
  int iVar10;
  yy_state_type yVar11;
  int iVar12;
  uint uVar13;
  YY_BUFFER_STATE pyVar14;
  long lVar15;
  symbol_list *psVar16;
  int *piVar17;
  size_t sVar18;
  char *pcVar19;
  char *pcVar20;
  int iVar21;
  ulong uVar22;
  uint uVar23;
  yy_state_type yVar24;
  byte *pbVar25;
  byte bVar26;
  int iVar27;
  symbol_list *psVar28;
  symbol_list *psVar29;
  byte *pbVar30;
  char *pcVar31;
  long in_FS_OFFSET;
  bool bVar32;
  byte bVar33;
  char *local_90;
  int local_80;
  char *type_name;
  char *type_name_1;
  ulong uStack_60;
  boundary local_58;
  long local_40;
  
  bVar33 = 0;
  local_40 = *(long *)(in_FS_OFFSET + 0x28);
  if (!translate_action::initialized) {
    _obstack_begin(&obstack_for_string,0,0,xmalloc,(_func_void_void_ptr *)PTR_free_00161fb8);
    code__flex_debug = 0;
    translate_action::initialized = true;
  }
  the_location.start.file = (self->location).start.file;
  the_location.start.line = (self->location).start.line;
  the_location.start.column = (self->location).start.column;
  the_location.end.file = the_location.start.file;
  the_location.end._8_8_ = the_location.start._8_8_;
  pyVar14 = code__scan_string(self->code);
  code__switch_to_buffer(pyVar14);
  if (yy_init == 0) {
    yy_init = 1;
    if (yy_start == 0) {
      yy_start = 1;
    }
    if (code_in == (FILE *)0x0) {
      code_in = stdin;
    }
    if (code_out == (FILE *)0x0) {
      code_out = stdout;
    }
    if ((yy_buffer_stack == (YY_BUFFER_STATE *)0x0) ||
       (yy_buffer_stack[yy_buffer_stack_top] == (YY_BUFFER_STATE)0x0)) {
      code_ensure_buffer_stack();
      ppyVar1 = yy_buffer_stack + yy_buffer_stack_top;
      pyVar14 = code__create_buffer(code_in,0x4000);
      *ppyVar1 = pyVar14;
    }
    code__load_buffer_state();
  }
  bVar32 = sc_context - 5U < 2;
  bVar4 = bVar32 || sc_context == 0;
  if (!bVar32 && sc_context != 0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL"
                  ,"/Users/akim/src/gnu/bison/src/scan-code.l",0x67,"code_lex");
  }
  iVar5 = sc_context * 2 + 1;
  yy_start = iVar5;
LAB_0012711d:
  *yy_c_buf_p = yy_hold_char;
  local_90 = yy_c_buf_p;
  pbVar30 = (byte *)yy_c_buf_p;
  iVar10 = yy_start;
LAB_00127139:
  bVar7 = false;
  bVar32 = false;
  pbVar25 = (byte *)yy_last_accepting_cpos;
  yVar24 = yy_last_accepting_state;
  do {
    bVar26 = ""[*pbVar30];
    if (yy_accept[iVar10] != 0) {
      pbVar25 = pbVar30;
      yVar24 = iVar10;
      bVar32 = bVar4;
      bVar7 = bVar4;
    }
    while( true ) {
      iVar21 = (int)yy_base[iVar10] + (uint)bVar26;
      if (iVar10 == yy_chk[iVar21]) break;
      iVar10 = (int)yy_def[iVar10];
      if (0x5a < iVar10) {
        bVar26 = ""[(int)(uint)bVar26];
      }
    }
    iVar10 = (int)yy_nxt[iVar21];
    pbVar30 = pbVar30 + 1;
  } while (iVar10 != 0x5a);
  if (bVar32) {
    yy_last_accepting_cpos = (char *)pbVar25;
  }
  pcVar31 = yy_last_accepting_cpos;
  yVar11 = yy_last_accepting_state;
  if (bVar7) {
    yVar11 = yVar24;
    yy_last_accepting_state = yVar24;
  }
LAB_001272c1:
  iVar10 = (int)yy_accept[yVar11];
  code_text = local_90;
  code_leng = (int)pcVar31 - (int)local_90;
  yy_hold_char = *pcVar31;
  *pcVar31 = '\0';
  yy_c_buf_p = pcVar31;
LAB_001272fb:
  if (code__flex_debug != 0) {
    if (iVar10 != 0) {
      if (iVar10 < 0x12) {
        rpl_fprintf(stderr,"--accepting rule at line %ld (\"%s\")\n",(long)yy_rule_linenum[iVar10],
                    code_text);
        goto LAB_0012734d;
      }
      if (iVar10 == 0x12) {
        rpl_fprintf(stderr,"--accepting default rule (\"%s\")\n",code_text);
        goto switchD_00127366_caseD_12;
      }
      if (iVar10 != 0x13) {
        rpl_fprintf(stderr,"--EOF (start condition %d)\n",(ulong)(uint)((yy_start + -1) / 2));
        goto LAB_0012734d;
      }
      rpl_fprintf(stderr,"--(end of buffer or a NUL)\n");
      goto switchD_00127366_caseD_13;
    }
    rpl_fprintf(stderr,"--scanner backing up\n");
switchD_00127366_caseD_0:
    *pcVar31 = yy_hold_char;
    pcVar31 = yy_last_accepting_cpos;
    yVar11 = yy_last_accepting_state;
    goto LAB_001272c1;
  }
LAB_0012734d:
  switch(iVar10) {
  case 0:
    goto switchD_00127366_caseD_0;
  case 1:
    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);
    uVar22 = (ulong)code_leng;
    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)
    {
      _obstack_newchunk(&obstack_for_string,uVar22);
    }
    memcpy(obstack_for_string.next_free,code_text,uVar22);
    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;
    yy_start = iVar5;
    goto LAB_0012711d;
  case 2:
    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);
    uVar22 = (ulong)code_leng;
    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)
    {
      _obstack_newchunk(&obstack_for_string,uVar22);
    }
    memcpy(obstack_for_string.next_free,code_text,uVar22);
    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;
    yy_start = iVar5;
    goto LAB_0012711d;
  case 3:
    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);
    uVar22 = (ulong)code_leng;
    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)
    {
      _obstack_newchunk(&obstack_for_string,uVar22);
    }
    memcpy(obstack_for_string.next_free,code_text,uVar22);
    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;
    goto LAB_0012711d;
  case 4:
    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);
    uVar22 = (ulong)code_leng;
    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)
    {
      _obstack_newchunk(&obstack_for_string,uVar22);
    }
    memcpy(obstack_for_string.next_free,code_text,uVar22);
    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;
    goto LAB_0012711d;
  case 5:
    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);
    uVar22 = (ulong)code_leng;
    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)
    {
      _obstack_newchunk(&obstack_for_string,uVar22);
    }
    memcpy(obstack_for_string.next_free,code_text,uVar22);
    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;
    yy_start = iVar5;
    goto LAB_0012711d;
  case 6:
    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);
    uVar22 = (ulong)code_leng;
    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)
    {
      _obstack_newchunk(&obstack_for_string,uVar22);
    }
    memcpy(obstack_for_string.next_free,code_text,uVar22);
    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;
    yy_start = iVar5;
    goto LAB_0012711d;
  case 7:
    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);
    uVar22 = (ulong)code_leng;
    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)
    {
      _obstack_newchunk(&obstack_for_string,uVar22);
    }
    memcpy(obstack_for_string.next_free,code_text,uVar22);
    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;
    yy_start = 9;
    goto LAB_0012711d;
  case 8:
    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);
    uVar22 = (ulong)code_leng;
    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)
    {
      _obstack_newchunk(&obstack_for_string,uVar22);
    }
    memcpy(obstack_for_string.next_free,code_text,uVar22);
    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;
    yy_start = 7;
    goto LAB_0012711d;
  case 9:
    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);
    uVar22 = (ulong)code_leng;
    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)
    {
      _obstack_newchunk(&obstack_for_string,uVar22);
    }
    memcpy(obstack_for_string.next_free,code_text,uVar22);
    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;
    yy_start = 3;
    goto LAB_0012711d;
  case 10:
    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);
    uVar22 = (ulong)code_leng;
    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)
    {
      _obstack_newchunk(&obstack_for_string,uVar22);
    }
    memcpy(obstack_for_string.next_free,code_text,uVar22);
    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;
    yy_start = 5;
    goto LAB_0012711d;
  case 0xb:
    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);
    pcVar31 = code_text;
    pcVar20 = (char *)dcgettext(0,"stray \'%s\'",5);
    complain(&the_location,Wother,pcVar20,pcVar31);
    cVar2 = *code_text;
    pcVar31 = code_text;
    goto joined_r0x001279f0;
  case 0xc:
    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);
    pcVar31 = code_text;
    ref_tail_fields = (char *)0x0;
    psVar29 = self->rule;
    unique0x10001128 = the_location.start.line;
    unique0x1000112c = the_location.start.column;
    type_name_1 = the_location.start.file;
    local_58.line = the_location.end.line;
    local_58.column = the_location.end.column;
    local_58.file = the_location.end.file;
    if (psVar29->midrule_parent_rule == (symbol_list *)0x0) {
      iVar10 = symbol_list_length(psVar29->next);
      psVar28 = psVar29;
    }
    else {
      iVar10 = psVar29->midrule_parent_rhs_index + -1;
      psVar28 = psVar29->midrule_parent_rule;
    }
    bVar8 = local_58;
    type_name = (char *)0x0;
    dollar_loc.end.file = local_58.file;
    dollar_loc.start = _type_name_1;
    dollar_loc.end.line = local_58.line;
    dollar_loc.end.column = local_58.column;
    local_58 = bVar8;
    pcVar20 = fetch_type_name(pcVar31 + 1,&type_name,dollar_loc);
    bVar8 = local_58;
    text_loc.end.file = local_58.file;
    text_loc.start = _type_name_1;
    text_loc.end.line = local_58.line;
    text_loc.end.column = local_58.column;
    local_58 = bVar8;
    uVar22 = parse_ref(pcVar20,psVar28,iVar10,psVar29->midrule_parent_rhs_index,pcVar31,text_loc,'$'
                      );
    if (type_name != (char *)0x0) {
      pcVar20[-1] = '\0';
    }
    iVar21 = (int)uVar22;
    if (iVar21 == -0x80000000) goto LAB_00127f44;
    if (iVar21 == -0x7fffffff) {
      psVar16 = symbol_list_n_get(psVar29,0);
      if ((type_name == (char *)0x0) &&
         (((psVar16->content).sym)->content->type_name == (uniqstr)0x0)) {
        if ((union_seen == false) && (tag_seen == false)) {
          untyped_var_seen = true;
        }
        else if (psVar29->midrule_parent_rule == (symbol_list *)0x0) {
          pcVar31 = quote(((psVar29->content).sym)->tag);
          pcVar20 = (char *)dcgettext(0,"$$ of %s has no declared type",5);
          complain((location *)&type_name_1,complaint,pcVar20,pcVar31);
        }
        else {
          pcVar31 = quote(((psVar28->content).sym)->tag);
          uVar23 = psVar29->midrule_parent_rhs_index;
          pcVar20 = (char *)dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);
          complain((location *)&type_name_1,complaint,pcVar20,(ulong)uVar23,pcVar31);
        }
      }
      __obstack_printf_chk
                (&obstack_for_string,1,"]b4_lhs_value(orig %d, ",
                 ((psVar16->content).sym)->content->number);
      pcVar31 = type_name;
      if ((type_name == (char *)0x0) || (*type_name == '\0')) {
        if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)
        {
          _obstack_newchunk(&obstack_for_string,2);
        }
        pcVar31 = obstack_for_string.next_free;
        pcVar31[0] = '[';
        pcVar31[1] = ']';
        goto LAB_00127f10;
      }
      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
        _obstack_newchunk(&obstack_for_string,2);
      }
      pcVar20 = obstack_for_string.next_free;
      pcVar20[0] = '[';
      pcVar20[1] = '[';
      obstack_for_string.next_free = obstack_for_string.next_free + 2;
      cVar2 = *pcVar31;
      goto joined_r0x00127c8c;
    }
    if (max_left_semantic_context < 1 - iVar21) {
      max_left_semantic_context = 1 - iVar21;
    }
    if (iVar21 < 1) {
      psVar29 = (symbol_list *)type_name;
      if (type_name == (char *)0x0) {
LAB_0012816d:
        if ((union_seen == false) && (tag_seen == false)) {
          untyped_var_seen = true;
        }
        else {
          pcVar31 = quote(((psVar28->content).sym)->tag);
          pcVar19 = (char *)dcgettext(0,"$%s of %s has no declared type",5);
          complain((location *)&type_name_1,complaint,pcVar19,pcVar20,pcVar31);
        }
LAB_00128068:
        __obstack_printf_chk
                  (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);
        if (psVar29 != (symbol_list *)0x0) goto LAB_0012808f;
      }
      else {
        __obstack_printf_chk
                  (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);
      }
      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 4) {
        _obstack_newchunk(&obstack_for_string,4);
      }
      builtin_strncpy(obstack_for_string.next_free,"[], ",4);
      obstack_for_string.next_free = obstack_for_string.next_free + 4;
      psVar29 = (symbol_list *)0x0;
    }
    else {
      psVar29 = symbol_list_n_get(psVar28,iVar21);
      if (type_name != (char *)0x0) goto LAB_00128068;
      if ((psVar29 == (symbol_list *)0x0) ||
         (((psVar29->content).sym)->content->type_name == (uniqstr)0x0)) goto LAB_0012816d;
      __obstack_printf_chk
                (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);
LAB_0012808f:
      psVar3 = ((psVar29->content).sym)->content;
      pcVar31 = "orig ";
      if (psVar3->class != nterm_sym) {
        pcVar31 = "";
      }
      __obstack_printf_chk(&obstack_for_string,1,"%s%d, ",pcVar31,psVar3->number);
    }
    pcVar31 = type_name;
    if ((type_name == (char *)0x0) || (*type_name == '\0')) {
      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
        _obstack_newchunk(&obstack_for_string,2);
      }
      pcVar31 = obstack_for_string.next_free;
      pcVar31[0] = '[';
      pcVar31[1] = ']';
      goto LAB_0012837c;
    }
    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
      _obstack_newchunk(&obstack_for_string,2);
    }
    pcVar20 = obstack_for_string.next_free;
    pcVar20[0] = '[';
    pcVar20[1] = '[';
    obstack_for_string.next_free = obstack_for_string.next_free + 2;
    cVar2 = *pcVar31;
    goto joined_r0x00128120;
  case 0xd:
    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);
    pcVar31 = code_text;
    ref_tail_fields = (char *)0x0;
    psVar29 = self->rule;
    unique0x10001118 = the_location.start.line;
    unique0x1000111c = the_location.start.column;
    type_name_1 = the_location.start.file;
    local_58.line = the_location.end.line;
    local_58.column = the_location.end.column;
    local_58.file = the_location.end.file;
    if (psVar29->midrule_parent_rule == (symbol_list *)0x0) {
      iVar10 = symbol_list_length(psVar29->next);
      psVar28 = psVar29;
    }
    else {
      iVar10 = psVar29->midrule_parent_rhs_index + -1;
      psVar28 = psVar29->midrule_parent_rule;
    }
    bVar8 = local_58;
    loc.end.file = local_58.file;
    loc.start = _type_name_1;
    loc.end.line = local_58.line;
    loc.end.column = local_58.column;
    local_58 = bVar8;
    muscle_percent_define_ensure("locations",loc,true);
    bVar8 = local_58;
    text_loc_00.end.file = local_58.file;
    text_loc_00.start = _type_name_1;
    text_loc_00.end.line = local_58.line;
    text_loc_00.end.column = local_58.column;
    local_58 = bVar8;
    uVar22 = parse_ref(pcVar31 + 1,psVar28,iVar10,psVar29->midrule_parent_rhs_index,pcVar31,
                       text_loc_00,'@');
    if ((int)uVar22 != -0x80000000) {
      if ((int)uVar22 == -0x7fffffff) {
        if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) <
            0x11) {
          _obstack_newchunk(&obstack_for_string,0x11);
        }
        builtin_strncpy(obstack_for_string.next_free,"]b4_lhs_location[",0x11);
        obstack_for_string.next_free = obstack_for_string.next_free + 0x11;
      }
      else {
        __obstack_printf_chk
                  (&obstack_for_string,1,"]b4_rhs_location(%d, %d)[",iVar10,uVar22 & 0xffffffff);
      }
    }
    if (ref_tail_fields == (char *)0x0) goto LAB_0012711d;
    uVar22 = 0xffffffffffffffff;
    pcVar31 = ref_tail_fields;
    goto code_r0x00128566;
  case 0xe:
    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);
    auVar6._8_8_ = 0;
    auVar6._0_8_ = uStack_60;
    _type_name_1 = (boundary)(auVar6 << 0x40);
    dollar_loc_00.start.line = the_location.start.line;
    dollar_loc_00.start.column = the_location.start.column;
    dollar_loc_00.start.file = the_location.start.file;
    dollar_loc_00.end.file = the_location.end.file;
    dollar_loc_00.end.line = the_location.end.line;
    dollar_loc_00.end.column = the_location.end.column;
    pcVar31 = fetch_type_name(code_text + 1,&type_name_1,dollar_loc_00);
    pcVar31[-1] = '\0';
    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 0x12) {
      _obstack_newchunk(&obstack_for_string,0x12);
    }
    builtin_strncpy(obstack_for_string.next_free,"]b4_dollar_dollar(",0x12);
    obstack_for_string.next_free = obstack_for_string.next_free + 0x12;
    pcVar31 = type_name_1;
    if ((type_name_1 == (char *)0x0) || (*type_name_1 == '\0')) {
      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
        _obstack_newchunk(&obstack_for_string,2);
      }
      pcVar31 = obstack_for_string.next_free;
      pcVar31[0] = '[';
      pcVar31[1] = ']';
      goto LAB_001286f4;
    }
    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
      _obstack_newchunk(&obstack_for_string,2);
    }
    pcVar20 = obstack_for_string.next_free;
    pcVar20[0] = '[';
    pcVar20[1] = '[';
    obstack_for_string.next_free = obstack_for_string.next_free + 2;
    cVar2 = *pcVar31;
    goto joined_r0x0012876a;
  case 0xf:
    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);
    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 0xe) {
      _obstack_newchunk(&obstack_for_string,0xe);
    }
    builtin_strncpy(obstack_for_string.next_free,"]b4_at_dollar[",0xe);
    obstack_for_string.next_free = obstack_for_string.next_free + 0xe;
    loc_00.start.line = the_location.start.line;
    loc_00.start.column = the_location.start.column;
    loc_00.start.file = the_location.start.file;
    loc_00.end.file = the_location.end.file;
    loc_00.end.line = the_location.end.line;
    loc_00.end.column = the_location.end.column;
    muscle_percent_define_ensure("locations",loc_00,true);
    goto LAB_0012711d;
  case 0x10:
    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);
    cVar2 = *code_text;
    pcVar31 = code_text;
    goto joined_r0x001289d9;
  case 0x11:
    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);
    uVar22 = (ulong)code_leng;
    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)
    {
      _obstack_newchunk(&obstack_for_string,uVar22);
    }
    memcpy(obstack_for_string.next_free,code_text,uVar22);
    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;
    goto LAB_0012711d;
  case 0x12:
switchD_00127366_caseD_12:
    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);
                    /* WARNING: Subroutine does not return */
    yy_fatal_error("flex scanner jammed");
  case 0x13:
    break;
  case 0x14:
  case 0x15:
  case 0x16:
  case 0x17:
  case 0x18:
  case 0x19:
  case 0x1a:
    if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {
      _obstack_newchunk(&obstack_for_string,1);
    }
    pcVar31 = obstack_for_string.next_free + 1;
    *obstack_for_string.next_free = '\0';
    obstack_for_string.next_free = pcVar31;
    pcVar31 = obstack_for_string.object_base;
    if (obstack_for_string.object_base == obstack_for_string.next_free) {
      obstack_for_string._80_1_ = obstack_for_string._80_1_ | 2;
    }
    pcVar20 = obstack_for_string.next_free + obstack_for_string.alignment_mask;
    obstack_for_string.next_free = (char *)((ulong)pcVar20 & ~obstack_for_string.alignment_mask);
    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.chunk) <
        (ulong)((long)((ulong)pcVar20 & ~obstack_for_string.alignment_mask) -
               (long)obstack_for_string.chunk)) {
      obstack_for_string.next_free = obstack_for_string.chunk_limit;
    }
    code_last_string = obstack_for_string.object_base;
    pyVar14 = (YY_BUFFER_STATE)yy_buffer_stack;
    if (yy_buffer_stack != (YY_BUFFER_STATE *)0x0) {
      pyVar14 = yy_buffer_stack[yy_buffer_stack_top];
    }
    obstack_for_string.object_base = obstack_for_string.next_free;
    code__delete_buffer(pyVar14);
    if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {
      return pcVar31;
    }
                    /* WARNING: Subroutine does not return */
    __stack_chk_fail();
  default:
                    /* WARNING: Subroutine does not return */
    yy_fatal_error("fatal flex scanner internal error--no action found");
  }
switchD_00127366_caseD_13:
  iVar10 = ((int)pcVar31 - (int)code_text) + -1;
  *pcVar31 = yy_hold_char;
  ppyVar1 = yy_buffer_stack + yy_buffer_stack_top;
  pyVar14 = *ppyVar1;
  if (pyVar14->yy_buffer_status == 0) {
    yy_n_chars = pyVar14->yy_n_chars;
    pyVar14->yy_input_file = code_in;
    (*ppyVar1)->yy_buffer_status = 1;
  }
  pcVar19 = code_text;
  pcVar20 = (*ppyVar1)->yy_ch_buf;
  if (pcVar20 + yy_n_chars < yy_c_buf_p) {
    if (pcVar20 + (long)yy_n_chars + 1 < yy_c_buf_p) {
                    /* WARNING: Subroutine does not return */
      yy_fatal_error("fatal flex scanner internal error--end of buffer missed");
    }
    if ((*ppyVar1)->yy_fill_buffer == 0) {
      if ((long)yy_c_buf_p - (long)code_text != 1) goto LAB_001274d1;
    }
    else {
      iVar21 = (int)yy_c_buf_p - (int)code_text;
      uVar23 = iVar21 - 1;
      if (0 < (int)uVar23) {
        uVar22 = 0;
        do {
          pcVar20[uVar22] = pcVar19[uVar22];
          bVar32 = iVar21 - 2 != uVar22;
          uVar22 = uVar22 + 1;
        } while (bVar32);
      }
      pyVar14 = *ppyVar1;
      if (pyVar14->yy_buffer_status == 2) {
        yy_n_chars = 0;
        pyVar14->yy_n_chars = 0;
LAB_00128e1c:
        if (uVar23 == 0) {
          code_restart(code_in);
          local_80 = 1;
        }
        else {
          yy_buffer_stack[yy_buffer_stack_top]->yy_buffer_status = 2;
          local_80 = 2;
        }
      }
      else {
        iVar21 = ~uVar23 + pyVar14->yy_buf_size;
        while (iVar21 < 1) {
          pyVar14 = *ppyVar1;
          pcVar20 = pyVar14->yy_ch_buf;
          iVar21 = (int)yy_c_buf_p;
          if (pyVar14->yy_is_our_buffer == 0) {
            pyVar14->yy_ch_buf = (char *)0x0;
LAB_00128eb7:
                    /* WARNING: Subroutine does not return */
            yy_fatal_error("fatal error - scanner input buffer overflow");
          }
          iVar27 = pyVar14->yy_buf_size;
          if (iVar27 < 1) {
            iVar12 = iVar27 + 7;
            if (-1 < iVar27) {
              iVar12 = iVar27;
            }
            iVar27 = iVar27 + (iVar12 >> 3);
          }
          else {
            iVar27 = iVar27 * 2;
          }
          pyVar14->yy_buf_size = iVar27;
          pcVar19 = (char *)realloc(pcVar20,(long)(iVar27 + 2));
          pyVar14->yy_ch_buf = pcVar19;
          if (pcVar19 == (char *)0x0) goto LAB_00128eb7;
          yy_c_buf_p = pcVar19 + (iVar21 - (int)pcVar20);
          iVar21 = ~uVar23 + (*ppyVar1)->yy_buf_size;
        }
        if (0x2000 < iVar21) {
          iVar21 = 0x2000;
        }
        if ((*ppyVar1)->yy_is_interactive == 0) {
          piVar17 = __errno_location();
          *piVar17 = 0;
          while( true ) {
            sVar18 = fread_unlocked(yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf + (int)uVar23,1,
                                    (long)iVar21,(FILE *)code_in);
            yy_n_chars = (int)sVar18;
            iVar27 = yy_n_chars;
            if ((yy_n_chars != 0) || ((code_in->_flags & 0x20) == 0)) break;
            if (*piVar17 != 4) {
                    /* WARNING: Subroutine does not return */
              yy_fatal_error("input in flex scanner failed");
            }
            *piVar17 = 0;
            clearerr_unlocked((FILE *)code_in);
          }
        }
        else {
          iVar27 = 0;
          lVar15 = (long)(int)uVar23;
          do {
            pbVar30 = (byte *)code_in->_IO_read_ptr;
            if (pbVar30 < code_in->_IO_read_end) {
              code_in->_IO_read_ptr = (char *)(pbVar30 + 1);
              uVar13 = (uint)*pbVar30;
            }
            else {
              uVar13 = __uflow((_IO_FILE *)code_in);
            }
            if ((uVar13 == 0xffffffff) || (uVar13 == 10)) {
              if (uVar13 == 10) {
                yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[(long)iVar27 + (long)(int)uVar23] =
                     '\n';
                iVar27 = iVar27 + 1;
              }
              else if ((uVar13 == 0xffffffff) && ((code_in->_flags & 0x20) != 0)) {
                    /* WARNING: Subroutine does not return */
                yy_fatal_error("input in flex scanner failed");
              }
              break;
            }
            yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[lVar15] = (char)uVar13;
            iVar27 = iVar27 + 1;
            lVar15 = lVar15 + 1;
          } while (iVar27 < iVar21);
        }
        yy_n_chars = iVar27;
        iVar21 = yy_n_chars;
        yy_buffer_stack[yy_buffer_stack_top]->yy_n_chars = yy_n_chars;
        local_80 = 0;
        if (iVar21 == 0) goto LAB_00128e1c;
      }
      iVar21 = uVar23 + yy_n_chars;
      ppyVar1 = yy_buffer_stack + yy_buffer_stack_top;
      pyVar14 = *ppyVar1;
      if (pyVar14->yy_buf_size < iVar21) {
        iVar27 = (yy_n_chars >> 1) + iVar21;
        pcVar20 = (char *)realloc(pyVar14->yy_ch_buf,(long)iVar27);
        pyVar14->yy_ch_buf = pcVar20;
        if ((*ppyVar1)->yy_ch_buf == (char *)0x0) {
                    /* WARNING: Subroutine does not return */
          yy_fatal_error("out of dynamic memory in yy_get_next_buffer()");
        }
        (*ppyVar1)->yy_buf_size = iVar27 + -2;
      }
      yy_n_chars = iVar21;
      (*ppyVar1)->yy_ch_buf[iVar21] = '\0';
      (*ppyVar1)->yy_ch_buf[(long)iVar21 + 1] = '\0';
      code_text = (*ppyVar1)->yy_ch_buf;
      if (local_80 != 1) {
        if (local_80 != 2) {
          if (local_80 != 0) goto LAB_0012711d;
          pbVar30 = (byte *)(code_text + iVar10);
          yy_c_buf_p = (char *)pbVar30;
          iVar10 = yy_get_previous_state();
          local_90 = code_text;
          goto LAB_00127139;
        }
LAB_001274d1:
        lVar15 = (long)yy_n_chars;
        pcVar31 = yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf;
        yy_c_buf_p = pcVar31 + lVar15;
        yVar11 = yy_get_previous_state();
        local_90 = code_text;
        pcVar31 = pcVar31 + lVar15;
        goto LAB_001272c1;
      }
    }
    yy_c_buf_p = code_text;
    iVar10 = (yy_start + -1) / 2 + 0x14;
    goto LAB_001272fb;
  }
  pcVar31 = code_text + iVar10;
  yy_c_buf_p = pcVar31;
  iVar21 = yy_get_previous_state();
  if (yy_accept[iVar21] != 0) {
    yy_last_accepting_cpos = pcVar31;
    yy_last_accepting_state = iVar21;
  }
  uVar23 = 0x12;
  while (iVar21 != yy_chk[(int)((int)yy_base[iVar21] + uVar23)]) {
    iVar21 = (int)yy_def[iVar21];
    if (0x5a < iVar21) {
      uVar23 = (uint)""[(int)uVar23];
    }
  }
  iVar10 = (int)yy_nxt[(int)((int)yy_base[iVar21] + uVar23)];
  if ((iVar10 != 0x5a) && (local_90 = code_text, yy_nxt[(int)((int)yy_base[iVar21] + uVar23)] != 0))
  goto LAB_00128d12;
  local_90 = code_text;
  pcVar31 = yy_last_accepting_cpos;
  yVar11 = yy_last_accepting_state;
  goto LAB_001272c1;
LAB_00128d12:
  pbVar30 = (byte *)(pcVar31 + 1);
  goto LAB_00127139;
joined_r0x001289d9:
  if (cVar2 == '\0') goto LAB_0012711d;
  if (cVar2 == '@') {
    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
      _obstack_newchunk(&obstack_for_string,2);
    }
    pcVar20 = obstack_for_string.next_free;
    pcVar20[0] = '@';
    pcVar20[1] = '@';
    obstack_for_string.next_free = obstack_for_string.next_free + 2;
  }
  else if (cVar2 < 'A') {
    if (cVar2 == '$') {
      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {
        _obstack_newchunk(&obstack_for_string,3);
      }
      pcVar20 = obstack_for_string.next_free;
      pcVar20[0] = '$';
      pcVar20[1] = ']';
      pcVar20[2] = '[';
      obstack_for_string.next_free = obstack_for_string.next_free + 3;
    }
    else {
LAB_00128ace:
      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {
        _obstack_newchunk(&obstack_for_string,1);
      }
      pcVar20 = obstack_for_string.next_free + 1;
      *obstack_for_string.next_free = *pcVar31;
      obstack_for_string.next_free = pcVar20;
    }
  }
  else if (cVar2 == '[') {
    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
      _obstack_newchunk(&obstack_for_string,2);
    }
    pcVar20 = obstack_for_string.next_free;
    pcVar20[0] = '@';
    pcVar20[1] = '{';
    obstack_for_string.next_free = obstack_for_string.next_free + 2;
  }
  else {
    if (cVar2 != ']') goto LAB_00128ace;
    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
      _obstack_newchunk(&obstack_for_string,2);
    }
    pcVar20 = obstack_for_string.next_free;
    pcVar20[0] = '@';
    pcVar20[1] = '}';
    obstack_for_string.next_free = obstack_for_string.next_free + 2;
  }
  pcVar31 = pcVar31 + 1;
  cVar2 = *pcVar31;
  goto joined_r0x001289d9;
joined_r0x0012876a:
  if (cVar2 == '\0') goto LAB_001288a2;
  if (cVar2 == '@') {
    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
      _obstack_newchunk(&obstack_for_string,2);
    }
    pcVar20 = obstack_for_string.next_free;
    pcVar20[0] = '@';
    pcVar20[1] = '@';
    obstack_for_string.next_free = obstack_for_string.next_free + 2;
  }
  else if (cVar2 < 'A') {
    if (cVar2 == '$') {
      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {
        _obstack_newchunk(&obstack_for_string,3);
      }
      pcVar20 = obstack_for_string.next_free;
      pcVar20[0] = '$';
      pcVar20[1] = ']';
      pcVar20[2] = '[';
      obstack_for_string.next_free = obstack_for_string.next_free + 3;
    }
    else {
LAB_00128872:
      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {
        _obstack_newchunk(&obstack_for_string,1);
      }
      pcVar20 = obstack_for_string.next_free + 1;
      *obstack_for_string.next_free = *pcVar31;
      obstack_for_string.next_free = pcVar20;
    }
  }
  else if (cVar2 == '[') {
    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
      _obstack_newchunk(&obstack_for_string,2);
    }
    pcVar20 = obstack_for_string.next_free;
    pcVar20[0] = '@';
    pcVar20[1] = '{';
    obstack_for_string.next_free = obstack_for_string.next_free + 2;
  }
  else {
    if (cVar2 != ']') goto LAB_00128872;
    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
      _obstack_newchunk(&obstack_for_string,2);
    }
    pcVar20 = obstack_for_string.next_free;
    pcVar20[0] = '@';
    pcVar20[1] = '}';
    obstack_for_string.next_free = obstack_for_string.next_free + 2;
  }
  pcVar31 = pcVar31 + 1;
  cVar2 = *pcVar31;
  goto joined_r0x0012876a;
LAB_001288a2:
  if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
    _obstack_newchunk(&obstack_for_string,2);
  }
  pcVar31 = obstack_for_string.next_free;
  pcVar31[0] = ']';
  pcVar31[1] = ']';
LAB_001286f4:
  obstack_for_string.next_free = obstack_for_string.next_free + 2;
  if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
    _obstack_newchunk(&obstack_for_string,2);
  }
  pcVar31 = obstack_for_string.next_free;
  pcVar31[0] = ')';
  pcVar31[1] = '[';
  obstack_for_string.next_free = obstack_for_string.next_free + 2;
  self->is_value_used = true;
  goto LAB_0012711d;
  while( true ) {
    uVar22 = uVar22 - 1;
    cVar2 = *pcVar31;
    pcVar31 = pcVar31 + (ulong)bVar33 * -2 + 1;
    if (cVar2 == '\0') break;
code_r0x00128566:
    if (uVar22 == 0) break;
  }
  uVar22 = ~uVar22 - 1;
  if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22) {
    _obstack_newchunk(&obstack_for_string,uVar22);
  }
  memcpy(obstack_for_string.next_free,ref_tail_fields,uVar22);
  obstack_for_string.next_free = obstack_for_string.next_free + uVar22;
  goto LAB_0012711d;
joined_r0x00127c8c:
  if (cVar2 == '\0') goto LAB_00127ea7;
  if (cVar2 == '@') {
    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
      _obstack_newchunk(&obstack_for_string,2);
    }
    pcVar20 = obstack_for_string.next_free;
    pcVar20[0] = '@';
    pcVar20[1] = '@';
    obstack_for_string.next_free = obstack_for_string.next_free + 2;
  }
  else if (cVar2 < 'A') {
    if (cVar2 == '$') {
      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {
        _obstack_newchunk(&obstack_for_string,3);
      }
      pcVar20 = obstack_for_string.next_free;
      pcVar20[0] = '$';
      pcVar20[1] = ']';
      pcVar20[2] = '[';
      obstack_for_string.next_free = obstack_for_string.next_free + 3;
    }
    else {
LAB_00127e77:
      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {
        _obstack_newchunk(&obstack_for_string,1);
      }
      pcVar20 = obstack_for_string.next_free + 1;
      *obstack_for_string.next_free = *pcVar31;
      obstack_for_string.next_free = pcVar20;
    }
  }
  else if (cVar2 == '[') {
    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
      _obstack_newchunk(&obstack_for_string,2);
    }
    pcVar20 = obstack_for_string.next_free;
    pcVar20[0] = '@';
    pcVar20[1] = '{';
    obstack_for_string.next_free = obstack_for_string.next_free + 2;
  }
  else {
    if (cVar2 != ']') goto LAB_00127e77;
    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
      _obstack_newchunk(&obstack_for_string,2);
    }
    pcVar20 = obstack_for_string.next_free;
    pcVar20[0] = '@';
    pcVar20[1] = '}';
    obstack_for_string.next_free = obstack_for_string.next_free + 2;
  }
  pcVar31 = pcVar31 + 1;
  cVar2 = *pcVar31;
  goto joined_r0x00127c8c;
LAB_00127ea7:
  if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
    _obstack_newchunk(&obstack_for_string,2);
  }
  pcVar31 = obstack_for_string.next_free;
  pcVar31[0] = ']';
  pcVar31[1] = ']';
LAB_00127f10:
  obstack_for_string.next_free = obstack_for_string.next_free + 2;
  if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
    _obstack_newchunk(&obstack_for_string,2);
  }
  pcVar31 = obstack_for_string.next_free;
  pcVar31[0] = ')';
  pcVar31[1] = '[';
  obstack_for_string.next_free = obstack_for_string.next_free + 2;
  (psVar29->action_props).is_value_used = true;
  goto LAB_00127f44;
joined_r0x00128120:
  if (cVar2 == '\0') goto LAB_00128317;
  if (cVar2 == '@') {
    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
      _obstack_newchunk(&obstack_for_string,2);
    }
    pcVar20 = obstack_for_string.next_free;
    pcVar20[0] = '@';
    pcVar20[1] = '@';
    obstack_for_string.next_free = obstack_for_string.next_free + 2;
  }
  else if (cVar2 < 'A') {
    if (cVar2 == '$') {
      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {
        _obstack_newchunk(&obstack_for_string,3);
      }
      pcVar20 = obstack_for_string.next_free;
      pcVar20[0] = '$';
      pcVar20[1] = ']';
      pcVar20[2] = '[';
      obstack_for_string.next_free = obstack_for_string.next_free + 3;
    }
    else {
LAB_001282e6:
      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {
        _obstack_newchunk(&obstack_for_string,1);
      }
      pcVar20 = obstack_for_string.next_free + 1;
      *obstack_for_string.next_free = *pcVar31;
      obstack_for_string.next_free = pcVar20;
    }
  }
  else if (cVar2 == '[') {
    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
      _obstack_newchunk(&obstack_for_string,2);
    }
    pcVar20 = obstack_for_string.next_free;
    pcVar20[0] = '@';
    pcVar20[1] = '{';
    obstack_for_string.next_free = obstack_for_string.next_free + 2;
  }
  else {
    if (cVar2 != ']') goto LAB_001282e6;
    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
      _obstack_newchunk(&obstack_for_string,2);
    }
    pcVar20 = obstack_for_string.next_free;
    pcVar20[0] = '@';
    pcVar20[1] = '}';
    obstack_for_string.next_free = obstack_for_string.next_free + 2;
  }
  pcVar31 = pcVar31 + 1;
  cVar2 = *pcVar31;
  goto joined_r0x00128120;
LAB_00128317:
  if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
    _obstack_newchunk(&obstack_for_string,2);
  }
  pcVar31 = obstack_for_string.next_free;
  pcVar31[0] = ']';
  pcVar31[1] = ']';
LAB_0012837c:
  obstack_for_string.next_free = obstack_for_string.next_free + 2;
  if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
    _obstack_newchunk(&obstack_for_string,2);
  }
  pcVar31 = obstack_for_string.next_free;
  pcVar31[0] = ')';
  pcVar31[1] = '[';
  obstack_for_string.next_free = obstack_for_string.next_free + 2;
  if (0 < iVar21) {
    _Var9 = muscle_percent_define_ifdef("api.value.automove");
    if ((_Var9) && ((psVar29->action_props).is_value_used != false)) {
      pcVar31 = (char *)dcgettext(0,"multiple occurrences of $%d with api.value.automove",5);
      complain((location *)&type_name_1,Wother,pcVar31,uVar22 & 0xffffffff);
    }
    (psVar29->action_props).is_value_used = true;
  }
LAB_00127f44:
  if (ref_tail_fields != (char *)0x0) {
    uVar22 = 0xffffffffffffffff;
    pcVar31 = ref_tail_fields;
    do {
      if (uVar22 == 0) break;
      uVar22 = uVar22 - 1;
      cVar2 = *pcVar31;
      pcVar31 = pcVar31 + (ulong)bVar33 * -2 + 1;
    } while (cVar2 != '\0');
    uVar22 = ~uVar22 - 1;
    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)
    {
      _obstack_newchunk(&obstack_for_string,uVar22);
    }
    memcpy(obstack_for_string.next_free,ref_tail_fields,uVar22);
    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;
  }
  goto LAB_0012711d;
joined_r0x001279f0:
  if (cVar2 == '\0') goto LAB_0012711d;
  if (cVar2 == '@') {
    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
      _obstack_newchunk(&obstack_for_string,2);
    }
    pcVar20 = obstack_for_string.next_free;
    pcVar20[0] = '@';
    pcVar20[1] = '@';
    obstack_for_string.next_free = obstack_for_string.next_free + 2;
  }
  else if (cVar2 < 'A') {
    if (cVar2 == '$') {
      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {
        _obstack_newchunk(&obstack_for_string,3);
      }
      pcVar20 = obstack_for_string.next_free;
      pcVar20[0] = '$';
      pcVar20[1] = ']';
      pcVar20[2] = '[';
      obstack_for_string.next_free = obstack_for_string.next_free + 3;
    }
    else {
LAB_00127ae5:
      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {
        _obstack_newchunk(&obstack_for_string,1);
      }
      pcVar20 = obstack_for_string.next_free + 1;
      *obstack_for_string.next_free = *pcVar31;
      obstack_for_string.next_free = pcVar20;
    }
  }
  else if (cVar2 == '[') {
    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
      _obstack_newchunk(&obstack_for_string,2);
    }
    pcVar20 = obstack_for_string.next_free;
    pcVar20[0] = '@';
    pcVar20[1] = '{';
    obstack_for_string.next_free = obstack_for_string.next_free + 2;
  }
  else {
    if (cVar2 != ']') goto LAB_00127ae5;
    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
      _obstack_newchunk(&obstack_for_string,2);
    }
    pcVar20 = obstack_for_string.next_free;
    pcVar20[0] = '@';
    pcVar20[1] = '}';
    obstack_for_string.next_free = obstack_for_string.next_free + 2;
  }
  pcVar31 = pcVar31 + 1;
  cVar2 = *pcVar31;
  goto joined_r0x001279f0;
}



byte * FUN_00127024(long param_1,int param_2)

{
  undefined8 *puVar1;
  long *plVar2;
  int iVar3;
  undefined4 uVar4;
  long *plVar5;
  bool bVar6;
  bool bVar7;
  byte *pbVar8;
  char cVar9;
  int iVar10;
  int iVar11;
  uint uVar12;
  undefined8 uVar13;
  long lVar14;
  undefined8 uVar15;
  int *piVar16;
  size_t sVar17;
  void *pvVar18;
  void *pvVar19;
  char *pcVar20;
  int iVar21;
  int iVar22;
  ulong uVar23;
  uint uVar24;
  byte bVar25;
  byte *pbVar26;
  long lVar27;
  long lVar28;
  byte *pbVar29;
  long in_FS_OFFSET;
  bool bVar30;
  byte bVar31;
  byte *local_90;
  int local_80;
  byte *local_70;
  byte *local_68;
  undefined8 uStack_60;
  byte *local_58;
  undefined8 uStack_50;
  long local_40;
  
  bVar31 = 0;
  local_40 = *(long *)(in_FS_OFFSET + 0x28);
  if (DAT_00163378 == '\0') {
    _obstack_begin(&DAT_001633e0,0,0,FUN_00144874,PTR_free_00161fb8);
    DAT_00162554 = 0;
    DAT_00163378 = '\x01';
  }
  DAT_001633a0 = *(byte **)(param_1 + 0x10);
  DAT_001633a8 = *(undefined8 *)(param_1 + 0x18);
  DAT_001633b0 = DAT_001633a0;
  DAT_001633b8 = DAT_001633a8;
  uVar13 = FUN_00126ff8(*(undefined8 *)(param_1 + 8));
  FUN_00126bca(uVar13);
  if (DAT_00163448 == 0) {
    DAT_00163448 = 1;
    if (DAT_00163444 == 0) {
      DAT_00163444 = 1;
    }
    if (DAT_001632e0 == (FILE *)0x0) {
      DAT_001632e0 = stdin;
    }
    if (DAT_001632d8 == 0) {
      DAT_001632d8 = stdout;
    }
    if ((DAT_00163460 == 0) || (*(long *)(DAT_00163460 + DAT_00163470 * 8) == 0)) {
      FUN_00126ae0();
      puVar1 = (undefined8 *)(DAT_00163460 + DAT_00163470 * 8);
      uVar13 = FUN_00126d3a(DAT_001632e0,0x4000);
      *puVar1 = uVar13;
    }
    FUN_00125df1();
  }
  bVar30 = param_2 - 5U < 2;
  bVar6 = bVar30 || param_2 == 0;
  if (!bVar30 && param_2 != 0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL"
                  ,"/Users/akim/src/gnu/bison/src/scan-code.l",0x67,"code_lex");
  }
  iVar3 = param_2 * 2 + 1;
  DAT_00163444 = iVar3;
LAB_0012711d:
  *DAT_00163450 = DAT_0016345c;
  local_90 = DAT_00163450;
  pbVar29 = DAT_00163450;
  iVar10 = DAT_00163444;
LAB_00127139:
  bVar7 = false;
  bVar30 = false;
  pbVar26 = DAT_00163438;
  iVar22 = DAT_00163440;
  do {
    bVar25 = (&DAT_00150c00)[*pbVar29];
    if (*(short *)(&DAT_00150d00 + (long)iVar10 * 2) != 0) {
      pbVar26 = pbVar29;
      iVar22 = iVar10;
      bVar30 = bVar6;
      bVar7 = bVar6;
    }
    while( true ) {
      iVar21 = (int)*(short *)(&DAT_00150b00 + (long)iVar10 * 2) + (uint)bVar25;
      if (iVar10 == *(short *)(&DAT_001506e0 + (long)iVar21 * 2)) break;
      iVar10 = (int)*(short *)(&DAT_00150a20 + (long)iVar10 * 2);
      if (0x5a < iVar10) {
        bVar25 = (&DAT_00150bd0)[(int)(uint)bVar25];
      }
    }
    iVar10 = (int)*(short *)(&DAT_00150880 + (long)iVar21 * 2);
    pbVar29 = pbVar29 + 1;
  } while (iVar10 != 0x5a);
  if (bVar30) {
    DAT_00163438 = pbVar26;
  }
  pbVar29 = DAT_00163438;
  iVar10 = DAT_00163440;
  if (bVar7) {
    DAT_00163440 = iVar22;
    iVar10 = iVar22;
  }
LAB_001272c1:
  iVar10 = (int)*(short *)(&DAT_00150d00 + (long)iVar10 * 2);
  DAT_00166a78 = local_90;
  DAT_00166a70 = (int)pbVar29 - (int)local_90;
  DAT_0016345c = *pbVar29;
  *pbVar29 = 0;
  DAT_00163450 = pbVar29;
LAB_001272fb:
  if (DAT_00162554 != 0) {
    if (iVar10 != 0) {
      if (iVar10 < 0x12) {
        FUN_00144eed(stderr,"--accepting rule at line %ld (\"%s\")\n",
                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78);
        goto LAB_0012734d;
      }
      if (iVar10 == 0x12) {
        FUN_00144eed(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78);
        goto switchD_00127366_caseD_12;
      }
      if (iVar10 != 0x13) {
        FUN_00144eed(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2);
        goto LAB_0012734d;
      }
      FUN_00144eed(stderr,"--(end of buffer or a NUL)\n");
      goto switchD_00127366_caseD_13;
    }
    FUN_00144eed(stderr,"--scanner backing up\n");
switchD_00127366_caseD_0:
    *pbVar29 = DAT_0016345c;
    pbVar29 = DAT_00163438;
    iVar10 = DAT_00163440;
    goto LAB_001272c1;
  }
LAB_0012734d:
  switch(iVar10) {
  case 0:
    goto switchD_00127366_caseD_0;
  case 1:
    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);
    uVar23 = (ulong)DAT_00166a70;
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {
      _obstack_newchunk(&DAT_001633e0,uVar23);
    }
    memcpy(DAT_001633f8,DAT_00166a78,uVar23);
    DAT_001633f8 = DAT_001633f8 + uVar23;
    DAT_00163444 = iVar3;
    goto LAB_0012711d;
  case 2:
    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);
    uVar23 = (ulong)DAT_00166a70;
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {
      _obstack_newchunk(&DAT_001633e0,uVar23);
    }
    memcpy(DAT_001633f8,DAT_00166a78,uVar23);
    DAT_001633f8 = DAT_001633f8 + uVar23;
    DAT_00163444 = iVar3;
    goto LAB_0012711d;
  case 3:
    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);
    uVar23 = (ulong)DAT_00166a70;
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {
      _obstack_newchunk(&DAT_001633e0,uVar23);
    }
    memcpy(DAT_001633f8,DAT_00166a78,uVar23);
    DAT_001633f8 = DAT_001633f8 + uVar23;
    goto LAB_0012711d;
  case 4:
    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);
    uVar23 = (ulong)DAT_00166a70;
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {
      _obstack_newchunk(&DAT_001633e0,uVar23);
    }
    memcpy(DAT_001633f8,DAT_00166a78,uVar23);
    DAT_001633f8 = DAT_001633f8 + uVar23;
    goto LAB_0012711d;
  case 5:
    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);
    uVar23 = (ulong)DAT_00166a70;
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {
      _obstack_newchunk(&DAT_001633e0,uVar23);
    }
    memcpy(DAT_001633f8,DAT_00166a78,uVar23);
    DAT_001633f8 = DAT_001633f8 + uVar23;
    DAT_00163444 = iVar3;
    goto LAB_0012711d;
  case 6:
    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);
    uVar23 = (ulong)DAT_00166a70;
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {
      _obstack_newchunk(&DAT_001633e0,uVar23);
    }
    memcpy(DAT_001633f8,DAT_00166a78,uVar23);
    DAT_001633f8 = DAT_001633f8 + uVar23;
    DAT_00163444 = iVar3;
    goto LAB_0012711d;
  case 7:
    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);
    uVar23 = (ulong)DAT_00166a70;
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {
      _obstack_newchunk(&DAT_001633e0,uVar23);
    }
    memcpy(DAT_001633f8,DAT_00166a78,uVar23);
    DAT_001633f8 = DAT_001633f8 + uVar23;
    DAT_00163444 = 9;
    goto LAB_0012711d;
  case 8:
    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);
    uVar23 = (ulong)DAT_00166a70;
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {
      _obstack_newchunk(&DAT_001633e0,uVar23);
    }
    memcpy(DAT_001633f8,DAT_00166a78,uVar23);
    DAT_001633f8 = DAT_001633f8 + uVar23;
    DAT_00163444 = 7;
    goto LAB_0012711d;
  case 9:
    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);
    uVar23 = (ulong)DAT_00166a70;
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {
      _obstack_newchunk(&DAT_001633e0,uVar23);
    }
    memcpy(DAT_001633f8,DAT_00166a78,uVar23);
    DAT_001633f8 = DAT_001633f8 + uVar23;
    DAT_00163444 = 3;
    goto LAB_0012711d;
  case 10:
    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);
    uVar23 = (ulong)DAT_00166a70;
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {
      _obstack_newchunk(&DAT_001633e0,uVar23);
    }
    memcpy(DAT_001633f8,DAT_00166a78,uVar23);
    DAT_001633f8 = DAT_001633f8 + uVar23;
    DAT_00163444 = 5;
    goto LAB_0012711d;
  case 0xb:
    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);
    pbVar29 = DAT_00166a78;
    uVar13 = dcgettext(0,"stray \'%s\'",5);
    FUN_00109004(&DAT_001633a0,0x80,uVar13,pbVar29);
    bVar25 = *DAT_00166a78;
    pbVar29 = DAT_00166a78;
    goto joined_r0x001279f0;
  case 0xc:
    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);
    pbVar29 = DAT_00166a78;
    DAT_001633c0 = (char *)0x0;
    lVar28 = *(long *)(param_1 + 0x38);
    local_68 = DAT_001633a0;
    uStack_60 = DAT_001633a8;
    local_58 = DAT_001633b0;
    uStack_50 = DAT_001633b8;
    if (*(long *)(lVar28 + 0x60) == 0) {
      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));
      lVar27 = lVar28;
    }
    else {
      iVar10 = *(int *)(lVar28 + 0x68) + -1;
      lVar27 = *(long *)(lVar28 + 0x60);
    }
    local_70 = (byte *)0x0;
    lVar14 = FUN_00125e61(pbVar29 + 1,&local_70);
    iVar22 = FUN_00126571(lVar14,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x24,local_68,
                          uStack_60,local_58,uStack_50);
    if (local_70 != (byte *)0x0) {
      *(undefined1 *)(lVar14 + -1) = 0;
    }
    if (iVar22 == -0x80000000) goto LAB_00127f44;
    if (iVar22 == -0x7fffffff) {
      lVar14 = FUN_00131c0b(lVar28,0);
      if ((local_70 == (byte *)0x0) && (*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)
         ) {
        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {
          DAT_00163390 = 1;
        }
        else if (*(long *)(lVar28 + 0x60) == 0) {
          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));
          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);
          FUN_00109004(&local_68,0x800,uVar15,uVar13);
        }
        else {
          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));
          uVar4 = *(undefined4 *)(lVar28 + 0x68);
          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);
          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);
        }
      }
      __obstack_printf_chk
                (&DAT_001633e0,1,"]b4_lhs_value(orig %d, ",
                 *(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0));
      pbVar29 = local_70;
      if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {
        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
          _obstack_newchunk(&DAT_001633e0,2);
        }
        pbVar26 = DAT_001633f8;
        pbVar26[0] = 0x5b;
        pbVar26[1] = 0x5b;
        DAT_001633f8 = DAT_001633f8 + 2;
        bVar25 = *pbVar29;
        goto joined_r0x00127c8c;
      }
      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
        _obstack_newchunk(&DAT_001633e0,2);
      }
      pbVar29 = DAT_001633f8;
      pbVar29[0] = 0x5b;
      pbVar29[1] = 0x5d;
      goto LAB_00127f10;
    }
    if (DAT_001632d0 < 1 - iVar22) {
      DAT_001632d0 = 1 - iVar22;
    }
    if (iVar22 < 1) {
      pbVar29 = local_70;
      if (local_70 == (byte *)0x0) {
LAB_0012816d:
        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {
          DAT_00163390 = 1;
        }
        else {
          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));
          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);
          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);
        }
LAB_00128068:
        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);
        if (pbVar29 != (byte *)0x0) goto LAB_0012808f;
      }
      else {
        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);
      }
      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 4) {
        _obstack_newchunk(&DAT_001633e0,4);
      }
      pbVar29 = DAT_001633f8;
      pbVar29[0] = 0x5b;
      pbVar29[1] = 0x5d;
      pbVar29[2] = 0x2c;
      pbVar29[3] = 0x20;
      DAT_001633f8 = DAT_001633f8 + 4;
      pbVar29 = (byte *)0x0;
    }
    else {
      pbVar29 = (byte *)FUN_00131c0b(lVar27,iVar22);
      if (local_70 != (byte *)0x0) goto LAB_00128068;
      if ((pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)
         ) goto LAB_0012816d;
      __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);
LAB_0012808f:
      pcVar20 = "orig ";
      if (*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2) {
        pcVar20 = "";
      }
      __obstack_printf_chk
                (&DAT_001633e0,1,"%s%d, ",pcVar20,
                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0));
    }
    pbVar26 = local_70;
    if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {
      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
        _obstack_newchunk(&DAT_001633e0,2);
      }
      pbVar8 = DAT_001633f8;
      pbVar8[0] = 0x5b;
      pbVar8[1] = 0x5b;
      DAT_001633f8 = DAT_001633f8 + 2;
      bVar25 = *pbVar26;
      goto joined_r0x00128120;
    }
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
      _obstack_newchunk(&DAT_001633e0,2);
    }
    pbVar26 = DAT_001633f8;
    pbVar26[0] = 0x5b;
    pbVar26[1] = 0x5d;
    goto LAB_0012837c;
  case 0xd:
    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);
    pbVar29 = DAT_00166a78;
    DAT_001633c0 = (char *)0x0;
    lVar28 = *(long *)(param_1 + 0x38);
    local_68 = DAT_001633a0;
    uStack_60 = DAT_001633a8;
    local_58 = DAT_001633b0;
    uStack_50 = DAT_001633b8;
    if (*(long *)(lVar28 + 0x60) == 0) {
      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));
      lVar27 = lVar28;
    }
    else {
      iVar10 = *(int *)(lVar28 + 0x68) + -1;
      lVar27 = *(long *)(lVar28 + 0x60);
    }
    FUN_00114ac9("locations",1);
    iVar22 = FUN_00126571(pbVar29 + 1,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x40,
                          local_68,uStack_60,local_58,uStack_50);
    if (iVar22 != -0x80000000) {
      if (iVar22 == -0x7fffffff) {
        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11) {
          _obstack_newchunk(&DAT_001633e0,0x11);
        }
        pbVar29 = DAT_001633f8;
        pbVar29[0] = 0x5d;
        pbVar29[1] = 0x62;
        pbVar29[2] = 0x34;
        pbVar29[3] = 0x5f;
        pbVar29[4] = 0x6c;
        pbVar29[5] = 0x68;
        pbVar29[6] = 0x73;
        pbVar29[7] = 0x5f;
        pbVar29[8] = 0x6c;
        pbVar29[9] = 0x6f;
        pbVar29[10] = 99;
        pbVar29[0xb] = 0x61;
        pbVar29[0xc] = 0x74;
        pbVar29[0xd] = 0x69;
        pbVar29[0xe] = 0x6f;
        pbVar29[0xf] = 0x6e;
        pbVar29[0x10] = 0x5b;
        DAT_001633f8 = DAT_001633f8 + 0x11;
      }
      else {
        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);
      }
    }
    if (DAT_001633c0 == (char *)0x0) goto LAB_0012711d;
    uVar23 = 0xffffffffffffffff;
    pcVar20 = DAT_001633c0;
    goto code_r0x00128566;
  case 0xe:
    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);
    local_68 = (byte *)0x0;
    lVar28 = FUN_00125e61(DAT_00166a78 + 1,&local_68);
    *(undefined1 *)(lVar28 + -1) = 0;
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x12) {
      _obstack_newchunk(&DAT_001633e0,0x12);
    }
    pbVar29 = local_68;
    pbVar26 = DAT_001633f8;
    pbVar26[0] = 0x5d;
    pbVar26[1] = 0x62;
    pbVar26[2] = 0x34;
    pbVar26[3] = 0x5f;
    pbVar26[4] = 100;
    pbVar26[5] = 0x6f;
    pbVar26[6] = 0x6c;
    pbVar26[7] = 0x6c;
    pbVar26[8] = 0x61;
    pbVar26[9] = 0x72;
    pbVar26[10] = 0x5f;
    pbVar26[0xb] = 100;
    pbVar26[0xc] = 0x6f;
    pbVar26[0xd] = 0x6c;
    pbVar26[0xe] = 0x6c;
    pbVar26[0xf] = 0x61;
    pbVar26[0x10] = 0x72;
    pbVar26[0x11] = 0x28;
    DAT_001633f8 = DAT_001633f8 + 0x12;
    if ((local_68 != (byte *)0x0) && (*local_68 != 0)) {
      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
        _obstack_newchunk(&DAT_001633e0,2);
      }
      pbVar26 = DAT_001633f8;
      pbVar26[0] = 0x5b;
      pbVar26[1] = 0x5b;
      DAT_001633f8 = DAT_001633f8 + 2;
      bVar25 = *pbVar29;
      goto joined_r0x0012876a;
    }
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
      _obstack_newchunk(&DAT_001633e0,2);
    }
    pbVar29 = DAT_001633f8;
    pbVar29[0] = 0x5b;
    pbVar29[1] = 0x5d;
    goto LAB_001286f4;
  case 0xf:
    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0xe) {
      _obstack_newchunk(&DAT_001633e0,0xe);
    }
    pbVar29 = DAT_001633f8;
    pbVar29[0] = 0x5d;
    pbVar29[1] = 0x62;
    pbVar29[2] = 0x34;
    pbVar29[3] = 0x5f;
    pbVar29[4] = 0x61;
    pbVar29[5] = 0x74;
    pbVar29[6] = 0x5f;
    pbVar29[7] = 100;
    pbVar29[8] = 0x6f;
    pbVar29[9] = 0x6c;
    pbVar29[10] = 0x6c;
    pbVar29[0xb] = 0x61;
    pbVar29[0xc] = 0x72;
    pbVar29[0xd] = 0x5b;
    DAT_001633f8 = DAT_001633f8 + 0xe;
    FUN_00114ac9("locations",1);
    goto LAB_0012711d;
  case 0x10:
    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);
    bVar25 = *DAT_00166a78;
    pbVar29 = DAT_00166a78;
    goto joined_r0x001289d9;
  case 0x11:
    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);
    uVar23 = (ulong)DAT_00166a70;
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {
      _obstack_newchunk(&DAT_001633e0,uVar23);
    }
    memcpy(DAT_001633f8,DAT_00166a78,uVar23);
    DAT_001633f8 = DAT_001633f8 + uVar23;
    goto LAB_0012711d;
  case 0x12:
switchD_00127366_caseD_12:
    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);
                    /* WARNING: Subroutine does not return */
    FUN_00125e38("flex scanner jammed");
  case 0x13:
    break;
  case 0x14:
  case 0x15:
  case 0x16:
  case 0x17:
  case 0x18:
  case 0x19:
  case 0x1a:
    if (DAT_00163400 == DAT_001633f8) {
      _obstack_newchunk(&DAT_001633e0,1);
    }
    pbVar29 = DAT_001633f8 + 1;
    *DAT_001633f8 = 0;
    DAT_001633f8 = pbVar29;
    pbVar29 = DAT_001633f0;
    if (DAT_001633f0 == DAT_001633f8) {
      DAT_00163430 = DAT_00163430 | 2;
    }
    pbVar26 = DAT_001633f8 + DAT_00163410;
    DAT_001633f8 = (byte *)((ulong)pbVar26 & ~DAT_00163410);
    if ((ulong)((long)DAT_00163400 - DAT_001633e8) <
        (ulong)((long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8)) {
      DAT_001633f8 = DAT_00163400;
    }
    DAT_00163398 = DAT_001633f0;
    lVar28 = DAT_00163460;
    if (DAT_00163460 != 0) {
      lVar28 = *(long *)(DAT_00163460 + DAT_00163470 * 8);
    }
    DAT_001633f0 = DAT_001633f8;
    FUN_00126c34(lVar28);
    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {
                    /* WARNING: Subroutine does not return */
      __stack_chk_fail();
    }
    return pbVar29;
  default:
                    /* WARNING: Subroutine does not return */
    FUN_00125e38("fatal flex scanner internal error--no action found");
  }
switchD_00127366_caseD_13:
  iVar10 = ((int)pbVar29 - (int)DAT_00166a78) + -1;
  *pbVar29 = DAT_0016345c;
  plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8);
  plVar5 = (long *)*plVar2;
  if ((int)plVar5[7] == 0) {
    DAT_00163458 = *(int *)((long)plVar5 + 0x1c);
    *plVar5 = (long)DAT_001632e0;
    *(undefined4 *)(*plVar2 + 0x38) = 1;
  }
  pbVar26 = DAT_00166a78;
  lVar28 = *(long *)(*plVar2 + 8);
  if (DAT_00163450 <= (byte *)(lVar28 + DAT_00163458)) {
    pbVar29 = DAT_00166a78 + iVar10;
    DAT_00163450 = pbVar29;
    iVar22 = FUN_00125ce2();
    if (*(short *)(&DAT_00150d00 + (long)iVar22 * 2) != 0) {
      DAT_00163438 = pbVar29;
      DAT_00163440 = iVar22;
    }
    uVar24 = 0x12;
    while (iVar22 != *(short *)(&DAT_001506e0 +
                               (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +
                                          uVar24) * 2)) {
      iVar22 = (int)*(short *)(&DAT_00150a20 + (long)iVar22 * 2);
      if (0x5a < iVar22) {
        uVar24 = (uint)(byte)(&DAT_00150bd0)[(int)uVar24];
      }
    }
    iVar10 = (int)*(short *)(&DAT_00150880 +
                            (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)
                            * 2);
    if ((iVar10 != 0x5a) &&
       (local_90 = DAT_00166a78,
       *(short *)(&DAT_00150880 +
                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2) != 0))
    {
      pbVar29 = pbVar29 + 1;
      goto LAB_00127139;
    }
    local_90 = DAT_00166a78;
    pbVar29 = DAT_00163438;
    iVar10 = DAT_00163440;
    goto LAB_001272c1;
  }
  if ((byte *)(lVar28 + 1 + (long)DAT_00163458) < DAT_00163450) {
                    /* WARNING: Subroutine does not return */
    FUN_00125e38("fatal flex scanner internal error--end of buffer missed");
  }
  if (*(int *)(*plVar2 + 0x34) == 0) {
    if ((long)DAT_00163450 - (long)DAT_00166a78 != 1) goto LAB_001274d1;
  }
  else {
    iVar22 = (int)DAT_00163450 - (int)DAT_00166a78;
    uVar24 = iVar22 - 1;
    if (0 < (int)uVar24) {
      uVar23 = 0;
      do {
        *(byte *)(lVar28 + uVar23) = pbVar26[uVar23];
        bVar30 = iVar22 - 2 != uVar23;
        uVar23 = uVar23 + 1;
      } while (bVar30);
    }
    lVar28 = *plVar2;
    if (*(int *)(lVar28 + 0x38) == 2) {
      DAT_00163458 = 0;
      *(undefined4 *)(lVar28 + 0x1c) = 0;
LAB_00128e1c:
      if (uVar24 == 0) {
        FUN_00126d9e(DAT_001632e0);
        local_80 = 1;
      }
      else {
        *(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;
        local_80 = 2;
      }
    }
    else {
      iVar22 = ~uVar24 + *(int *)(lVar28 + 0x18);
      while (iVar22 < 1) {
        lVar28 = *plVar2;
        pvVar19 = *(void **)(lVar28 + 8);
        iVar22 = (int)DAT_00163450;
        if (*(int *)(lVar28 + 0x20) == 0) {
          *(undefined8 *)(lVar28 + 8) = 0;
LAB_00128eb7:
                    /* WARNING: Subroutine does not return */
          FUN_00125e38("fatal error - scanner input buffer overflow");
        }
        iVar21 = *(int *)(lVar28 + 0x18);
        if (iVar21 < 1) {
          iVar11 = iVar21 + 7;
          if (-1 < iVar21) {
            iVar11 = iVar21;
          }
          iVar21 = iVar21 + (iVar11 >> 3);
        }
        else {
          iVar21 = iVar21 * 2;
        }
        *(int *)(lVar28 + 0x18) = iVar21;
        pvVar18 = realloc(pvVar19,(long)(iVar21 + 2));
        *(void **)(lVar28 + 8) = pvVar18;
        if (pvVar18 == (void *)0x0) goto LAB_00128eb7;
        DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19));
        iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18);
      }
      if (0x2000 < iVar22) {
        iVar22 = 0x2000;
      }
      if (*(int *)(*plVar2 + 0x24) == 0) {
        piVar16 = __errno_location();
        *piVar16 = 0;
        while( true ) {
          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +
                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))
                                  ,1,(long)iVar22,DAT_001632e0);
          DAT_00163458 = (int)sVar17;
          iVar21 = DAT_00163458;
          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;
          if (*piVar16 != 4) {
                    /* WARNING: Subroutine does not return */
            FUN_00125e38("input in flex scanner failed");
          }
          *piVar16 = 0;
          clearerr_unlocked(DAT_001632e0);
        }
      }
      else {
        iVar21 = 0;
        lVar28 = (long)(int)uVar24;
        do {
          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;
          if (pbVar26 < DAT_001632e0->_IO_read_end) {
            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);
            uVar12 = (uint)*pbVar26;
          }
          else {
            uVar12 = __uflow(DAT_001632e0);
          }
          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {
            if (uVar12 == 10) {
              *(undefined1 *)
               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +
               (long)iVar21) = 10;
              iVar21 = iVar21 + 1;
            }
            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {
                    /* WARNING: Subroutine does not return */
              FUN_00125e38("input in flex scanner failed");
            }
            break;
          }
          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =
               (char)uVar12;
          iVar21 = iVar21 + 1;
          lVar28 = lVar28 + 1;
        } while (iVar21 < iVar22);
      }
      DAT_00163458 = iVar21;
      iVar22 = DAT_00163458;
      *(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c) = DAT_00163458;
      local_80 = 0;
      if (iVar22 == 0) goto LAB_00128e1c;
    }
    iVar22 = uVar24 + DAT_00163458;
    plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8);
    lVar28 = *plVar2;
    if (*(int *)(lVar28 + 0x18) < iVar22) {
      iVar21 = (DAT_00163458 >> 1) + iVar22;
      pvVar19 = realloc(*(void **)(lVar28 + 8),(long)iVar21);
      *(void **)(lVar28 + 8) = pvVar19;
      if (*(long *)(*plVar2 + 8) == 0) {
                    /* WARNING: Subroutine does not return */
        FUN_00125e38("out of dynamic memory in yy_get_next_buffer()");
      }
      *(int *)(*plVar2 + 0x18) = iVar21 + -2;
    }
    DAT_00163458 = iVar22;
    *(undefined1 *)(*(long *)(*plVar2 + 8) + (long)iVar22) = 0;
    *(undefined1 *)(*(long *)(*plVar2 + 8) + 1 + (long)iVar22) = 0;
    DAT_00166a78 = *(byte **)(*plVar2 + 8);
    if (local_80 != 1) {
      if (local_80 != 2) {
        if (local_80 != 0) goto LAB_0012711d;
        pbVar29 = DAT_00166a78 + iVar10;
        DAT_00163450 = pbVar29;
        iVar10 = FUN_00125ce2();
        local_90 = DAT_00166a78;
        goto LAB_00127139;
      }
LAB_001274d1:
      pbVar29 = (byte *)((long)DAT_00163458 +
                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8));
      DAT_00163450 = pbVar29;
      iVar10 = FUN_00125ce2();
      local_90 = DAT_00166a78;
      goto LAB_001272c1;
    }
  }
  DAT_00163450 = DAT_00166a78;
  iVar10 = (DAT_00163444 + -1) / 2 + 0x14;
  goto LAB_001272fb;
joined_r0x001289d9:
  if (bVar25 == 0) goto LAB_0012711d;
  if (bVar25 == 0x40) {
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
      _obstack_newchunk(&DAT_001633e0,2);
    }
    pbVar26 = DAT_001633f8;
    pbVar26[0] = 0x40;
    pbVar26[1] = 0x40;
    DAT_001633f8 = DAT_001633f8 + 2;
  }
  else if ((char)bVar25 < 'A') {
    if (bVar25 == 0x24) {
      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {
        _obstack_newchunk(&DAT_001633e0,3);
      }
      pbVar26 = DAT_001633f8;
      pbVar26[0] = 0x24;
      pbVar26[1] = 0x5d;
      pbVar26[2] = 0x5b;
      DAT_001633f8 = DAT_001633f8 + 3;
    }
    else {
LAB_00128ace:
      if (DAT_00163400 == DAT_001633f8) {
        _obstack_newchunk(&DAT_001633e0,1);
      }
      pbVar26 = DAT_001633f8 + 1;
      *DAT_001633f8 = *pbVar29;
      DAT_001633f8 = pbVar26;
    }
  }
  else if (bVar25 == 0x5b) {
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
      _obstack_newchunk(&DAT_001633e0,2);
    }
    pbVar26 = DAT_001633f8;
    pbVar26[0] = 0x40;
    pbVar26[1] = 0x7b;
    DAT_001633f8 = DAT_001633f8 + 2;
  }
  else {
    if (bVar25 != 0x5d) goto LAB_00128ace;
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
      _obstack_newchunk(&DAT_001633e0,2);
    }
    pbVar26 = DAT_001633f8;
    pbVar26[0] = 0x40;
    pbVar26[1] = 0x7d;
    DAT_001633f8 = DAT_001633f8 + 2;
  }
  pbVar29 = pbVar29 + 1;
  bVar25 = *pbVar29;
  goto joined_r0x001289d9;
joined_r0x0012876a:
  if (bVar25 == 0) goto LAB_001288a2;
  if (bVar25 == 0x40) {
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
      _obstack_newchunk(&DAT_001633e0,2);
    }
    pbVar26 = DAT_001633f8;
    pbVar26[0] = 0x40;
    pbVar26[1] = 0x40;
    DAT_001633f8 = DAT_001633f8 + 2;
  }
  else if ((char)bVar25 < 'A') {
    if (bVar25 == 0x24) {
      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {
        _obstack_newchunk(&DAT_001633e0,3);
      }
      pbVar26 = DAT_001633f8;
      pbVar26[0] = 0x24;
      pbVar26[1] = 0x5d;
      pbVar26[2] = 0x5b;
      DAT_001633f8 = DAT_001633f8 + 3;
    }
    else {
LAB_00128872:
      if (DAT_00163400 == DAT_001633f8) {
        _obstack_newchunk(&DAT_001633e0,1);
      }
      pbVar26 = DAT_001633f8 + 1;
      *DAT_001633f8 = *pbVar29;
      DAT_001633f8 = pbVar26;
    }
  }
  else if (bVar25 == 0x5b) {
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
      _obstack_newchunk(&DAT_001633e0,2);
    }
    pbVar26 = DAT_001633f8;
    pbVar26[0] = 0x40;
    pbVar26[1] = 0x7b;
    DAT_001633f8 = DAT_001633f8 + 2;
  }
  else {
    if (bVar25 != 0x5d) goto LAB_00128872;
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
      _obstack_newchunk(&DAT_001633e0,2);
    }
    pbVar26 = DAT_001633f8;
    pbVar26[0] = 0x40;
    pbVar26[1] = 0x7d;
    DAT_001633f8 = DAT_001633f8 + 2;
  }
  pbVar29 = pbVar29 + 1;
  bVar25 = *pbVar29;
  goto joined_r0x0012876a;
LAB_001288a2:
  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
    _obstack_newchunk(&DAT_001633e0,2);
  }
  pbVar29 = DAT_001633f8;
  pbVar29[0] = 0x5d;
  pbVar29[1] = 0x5d;
LAB_001286f4:
  DAT_001633f8 = DAT_001633f8 + 2;
  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
    _obstack_newchunk(&DAT_001633e0,2);
  }
  pbVar29 = DAT_001633f8;
  pbVar29[0] = 0x29;
  pbVar29[1] = 0x5b;
  DAT_001633f8 = DAT_001633f8 + 2;
  *(undefined1 *)(param_1 + 0x30) = 1;
  goto LAB_0012711d;
  while( true ) {
    uVar23 = uVar23 - 1;
    cVar9 = *pcVar20;
    pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;
    if (cVar9 == '\0') break;
code_r0x00128566:
    if (uVar23 == 0) break;
  }
  uVar23 = ~uVar23 - 1;
  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {
    _obstack_newchunk(&DAT_001633e0,uVar23);
  }
  memcpy(DAT_001633f8,DAT_001633c0,uVar23);
  DAT_001633f8 = DAT_001633f8 + uVar23;
  goto LAB_0012711d;
joined_r0x00127c8c:
  if (bVar25 == 0) goto LAB_00127ea7;
  if (bVar25 == 0x40) {
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
      _obstack_newchunk(&DAT_001633e0,2);
    }
    pbVar26 = DAT_001633f8;
    pbVar26[0] = 0x40;
    pbVar26[1] = 0x40;
    DAT_001633f8 = DAT_001633f8 + 2;
  }
  else if ((char)bVar25 < 'A') {
    if (bVar25 == 0x24) {
      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {
        _obstack_newchunk(&DAT_001633e0,3);
      }
      pbVar26 = DAT_001633f8;
      pbVar26[0] = 0x24;
      pbVar26[1] = 0x5d;
      pbVar26[2] = 0x5b;
      DAT_001633f8 = DAT_001633f8 + 3;
    }
    else {
LAB_00127e77:
      if (DAT_00163400 == DAT_001633f8) {
        _obstack_newchunk(&DAT_001633e0,1);
      }
      pbVar26 = DAT_001633f8 + 1;
      *DAT_001633f8 = *pbVar29;
      DAT_001633f8 = pbVar26;
    }
  }
  else if (bVar25 == 0x5b) {
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
      _obstack_newchunk(&DAT_001633e0,2);
    }
    pbVar26 = DAT_001633f8;
    pbVar26[0] = 0x40;
    pbVar26[1] = 0x7b;
    DAT_001633f8 = DAT_001633f8 + 2;
  }
  else {
    if (bVar25 != 0x5d) goto LAB_00127e77;
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
      _obstack_newchunk(&DAT_001633e0,2);
    }
    pbVar26 = DAT_001633f8;
    pbVar26[0] = 0x40;
    pbVar26[1] = 0x7d;
    DAT_001633f8 = DAT_001633f8 + 2;
  }
  pbVar29 = pbVar29 + 1;
  bVar25 = *pbVar29;
  goto joined_r0x00127c8c;
LAB_00127ea7:
  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
    _obstack_newchunk(&DAT_001633e0,2);
  }
  pbVar29 = DAT_001633f8;
  pbVar29[0] = 0x5d;
  pbVar29[1] = 0x5d;
LAB_00127f10:
  DAT_001633f8 = DAT_001633f8 + 2;
  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
    _obstack_newchunk(&DAT_001633e0,2);
  }
  pbVar29 = DAT_001633f8;
  pbVar29[0] = 0x29;
  pbVar29[1] = 0x5b;
  DAT_001633f8 = DAT_001633f8 + 2;
  *(undefined1 *)(lVar28 + 0xa8) = 1;
  goto LAB_00127f44;
joined_r0x00128120:
  if (bVar25 == 0) goto LAB_00128317;
  if (bVar25 == 0x40) {
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
      _obstack_newchunk(&DAT_001633e0,2);
    }
    pbVar8 = DAT_001633f8;
    pbVar8[0] = 0x40;
    pbVar8[1] = 0x40;
    DAT_001633f8 = DAT_001633f8 + 2;
  }
  else if ((char)bVar25 < 'A') {
    if (bVar25 == 0x24) {
      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {
        _obstack_newchunk(&DAT_001633e0,3);
      }
      pbVar8 = DAT_001633f8;
      pbVar8[0] = 0x24;
      pbVar8[1] = 0x5d;
      pbVar8[2] = 0x5b;
      DAT_001633f8 = DAT_001633f8 + 3;
    }
    else {
LAB_001282e6:
      if (DAT_00163400 == DAT_001633f8) {
        _obstack_newchunk(&DAT_001633e0,1);
      }
      pbVar8 = DAT_001633f8 + 1;
      *DAT_001633f8 = *pbVar26;
      DAT_001633f8 = pbVar8;
    }
  }
  else if (bVar25 == 0x5b) {
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
      _obstack_newchunk(&DAT_001633e0,2);
    }
    pbVar8 = DAT_001633f8;
    pbVar8[0] = 0x40;
    pbVar8[1] = 0x7b;
    DAT_001633f8 = DAT_001633f8 + 2;
  }
  else {
    if (bVar25 != 0x5d) goto LAB_001282e6;
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
      _obstack_newchunk(&DAT_001633e0,2);
    }
    pbVar8 = DAT_001633f8;
    pbVar8[0] = 0x40;
    pbVar8[1] = 0x7d;
    DAT_001633f8 = DAT_001633f8 + 2;
  }
  pbVar26 = pbVar26 + 1;
  bVar25 = *pbVar26;
  goto joined_r0x00128120;
LAB_00128317:
  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
    _obstack_newchunk(&DAT_001633e0,2);
  }
  pbVar26 = DAT_001633f8;
  pbVar26[0] = 0x5d;
  pbVar26[1] = 0x5d;
LAB_0012837c:
  DAT_001633f8 = DAT_001633f8 + 2;
  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
    _obstack_newchunk(&DAT_001633e0,2);
  }
  pbVar26 = DAT_001633f8;
  pbVar26[0] = 0x29;
  pbVar26[1] = 0x5b;
  DAT_001633f8 = DAT_001633f8 + 2;
  if (0 < iVar22) {
    cVar9 = FUN_001148c8("api.value.automove");
    if ((cVar9 != '\0') && (pbVar29[0xa8] != 0)) {
      uVar13 = dcgettext(0,"multiple occurrences of $%d with api.value.automove",5);
      FUN_00109004(&local_68,0x80,uVar13,iVar22);
    }
    pbVar29[0xa8] = 1;
  }
LAB_00127f44:
  if (DAT_001633c0 != (char *)0x0) {
    uVar23 = 0xffffffffffffffff;
    pcVar20 = DAT_001633c0;
    do {
      if (uVar23 == 0) break;
      uVar23 = uVar23 - 1;
      cVar9 = *pcVar20;
      pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;
    } while (cVar9 != '\0');
    uVar23 = ~uVar23 - 1;
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {
      _obstack_newchunk(&DAT_001633e0,uVar23);
    }
    memcpy(DAT_001633f8,DAT_001633c0,uVar23);
    DAT_001633f8 = DAT_001633f8 + uVar23;
  }
  goto LAB_0012711d;
joined_r0x001279f0:
  if (bVar25 == 0) goto LAB_0012711d;
  if (bVar25 == 0x40) {
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
      _obstack_newchunk(&DAT_001633e0,2);
    }
    pbVar26 = DAT_001633f8;
    pbVar26[0] = 0x40;
    pbVar26[1] = 0x40;
    DAT_001633f8 = DAT_001633f8 + 2;
  }
  else if ((char)bVar25 < 'A') {
    if (bVar25 == 0x24) {
      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {
        _obstack_newchunk(&DAT_001633e0,3);
      }
      pbVar26 = DAT_001633f8;
      pbVar26[0] = 0x24;
      pbVar26[1] = 0x5d;
      pbVar26[2] = 0x5b;
      DAT_001633f8 = DAT_001633f8 + 3;
    }
    else {
LAB_00127ae5:
      if (DAT_00163400 == DAT_001633f8) {
        _obstack_newchunk(&DAT_001633e0,1);
      }
      pbVar26 = DAT_001633f8 + 1;
      *DAT_001633f8 = *pbVar29;
      DAT_001633f8 = pbVar26;
    }
  }
  else if (bVar25 == 0x5b) {
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
      _obstack_newchunk(&DAT_001633e0,2);
    }
    pbVar26 = DAT_001633f8;
    pbVar26[0] = 0x40;
    pbVar26[1] = 0x7b;
    DAT_001633f8 = DAT_001633f8 + 2;
  }
  else {
    if (bVar25 != 0x5d) goto LAB_00127ae5;
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
      _obstack_newchunk(&DAT_001633e0,2);
    }
    pbVar26 = DAT_001633f8;
    pbVar26[0] = 0x40;
    pbVar26[1] = 0x7d;
    DAT_001633f8 = DAT_001633f8 + 2;
  }
  pbVar29 = pbVar29 + 1;
  bVar25 = *pbVar29;
  goto joined_r0x001279f0;
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0x68
MOV R15,RDI
MOV EBX,ESI
MOV RAX,qword ptr FS:[0x28]
MOV qword ptr [RSP + 0x58],RAX
XOR EAX,EAX
CMP byte ptr [0x00163378],0x0
JZ 0x0012716c
MOV RAX,qword ptr [R15 + 0x10]
MOV RDX,qword ptr [R15 + 0x18]
MOV qword ptr [0x001633b0],RAX
MOV qword ptr [0x001633b8],RDX
MOV qword ptr [0x001633a0],RAX
MOV qword ptr [0x001633a8],RDX
MOV RDI,qword ptr [R15 + 0x8]
CALL 0x00126ff8
MOV RDI,RAX
CALL 0x00126bca
CMP dword ptr [0x00163448],0x0
JNZ 0x001270f2
MOV dword ptr [0x00163448],0x1
CMP dword ptr [0x00163444],0x0
JNZ 0x001270af
MOV dword ptr [0x00163444],0x1
CMP qword ptr [0x001632e0],0x0
JZ 0x001271a6
CMP qword ptr [0x001632d8],0x0
JZ 0x001271b9
MOV RAX,qword ptr [0x00163460]
TEST RAX,RAX
JZ 0x001271cc
MOV RDX,qword ptr [0x00163470]
CMP qword ptr [RAX + RDX*0x8],0x0
JZ 0x001271cc
CALL 0x00125df1
LEA EAX,[RBX + -0x5]
CMP EAX,0x1
SETBE DL
TEST EBX,EBX
SETZ AL
OR DL,AL
MOV byte ptr [RSP + 0x13],DL
JZ 0x001271fd
LEA EAX,[RBX + RBX*0x1 + 0x1]
MOV dword ptr [RSP + 0x4],EAX
MOV dword ptr [0x00163444],EAX
MOV R14,R15
MOV R15,qword ptr [0x00163450]
MOVZX EAX,byte ptr [0x0016345c]
MOV byte ptr [R15],AL
MOV EAX,dword ptr [0x00163444]
MOV qword ptr [RSP + 0x8],R15
MOV EDI,dword ptr [0x00163440]
MOV R9,qword ptr [0x00163438]
MOV R8D,0x0
MOV R10D,0x0
LEA R12,[0x150c00]
LEA RCX,[0x150d00]
LEA RBP,[0x150b00]
JMP 0x00127233
MOV R8,qword ptr [0x00161fb8]
LEA RCX,[0x144874]
MOV EDX,0x0
MOV ESI,0x0
LEA RDI,[0x1633e0]
CALL 0x001451f7
MOV dword ptr [0x00162554],0x0
MOV byte ptr [0x00163378],0x1
JMP 0x00127054
MOV RAX,qword ptr [0x00162d10]
MOV qword ptr [0x001632e0],RAX
JMP 0x001270bd
MOV RAX,qword ptr [0x00162d08]
MOV qword ptr [0x001632d8],RAX
JMP 0x001270cb
CALL 0x00126ae0
MOV RDX,qword ptr [0x00163470]
MOV RAX,qword ptr [0x00163460]
LEA RBP,[RAX + RDX*0x8]
MOV ESI,0x4000
MOV RDI,qword ptr [0x001632e0]
CALL 0x00126d3a
MOV qword ptr [RBP],RAX
JMP 0x001270ed
LEA RCX,[0x150690]
MOV EDX,0x67
LEA RSI,[0x1503e0]
LEA RDI,[0x150410]
CALL 0x00105280
MOVSXD RDX,EDX
LEA RAX,[0x150880]
MOVSX EAX,word ptr [RAX + RDX*0x2]
ADD R15,0x1
CMP EAX,0x5a
JZ 0x0012729d
MOVZX EDX,byte ptr [R15]
MOVZX R11D,byte ptr [R12 + RDX*0x1]
MOVSXD RDX,EAX
CMP word ptr [RCX + RDX*0x2],0x0
MOVZX ESI,byte ptr [RSP + 0x13]
CMOVNZ R8D,ESI
CMOVNZ EDI,EAX
CMOVNZ R10D,ESI
CMOVNZ R9,R15
MOVZX ESI,R11B
MOVSXD RDX,EAX
MOVSX EDX,word ptr [RBP + RDX*0x2]
ADD EDX,ESI
MOVSXD R13,EDX
LEA RBX,[0x1506e0]
MOVSX R13D,word ptr [RBX + R13*0x2]
CMP EAX,R13D
JZ 0x0012721c
CDQE
LEA RDX,[0x150a20]
MOVSX EAX,word ptr [RDX + RAX*0x2]
CMP EAX,0x5a
JLE 0x00127258
MOVSXD RSI,ESI
LEA RDX,[0x150bd0]
MOVZX R11D,byte ptr [RDX + RSI*0x1]
JMP 0x00127258
TEST R10B,R10B
JZ 0x001272a9
MOV qword ptr [0x00163438],R9
TEST R8B,R8B
JZ 0x001272b4
MOV dword ptr [0x00163440],EDI
MOV R15,qword ptr [0x00163438]
MOV EAX,dword ptr [0x00163440]
CDQE
LEA RDX,[0x150d00]
MOVSX EBX,word ptr [RDX + RAX*0x2]
MOV RCX,qword ptr [RSP + 0x8]
MOV qword ptr [0x00166a78],RCX
MOV RAX,R15
SUB RAX,RCX
MOV dword ptr [0x00166a70],EAX
MOVZX EAX,byte ptr [R15]
MOV byte ptr [0x0016345c],AL
MOV byte ptr [R15],0x0
MOV qword ptr [0x00163450],R15
CMP dword ptr [0x00162554],0x0
JZ 0x0012734d
TEST EBX,EBX
JZ 0x00127368
CMP EBX,0x11
JLE 0x0012739c
CMP EBX,0x12
JZ 0x001273cc
CMP EBX,0x13
JZ 0x00127415
MOV EAX,dword ptr [0x00163444]
SUB EAX,0x1
MOV EDX,EAX
SHR EDX,0x1f
ADD EDX,EAX
SAR EDX,0x1
LEA RSI,[0x150145]
MOV RDI,qword ptr [0x00162d40]
MOV EAX,0x0
CALL 0x00144eed
CMP EBX,0x1a
JA 0x001290d1
MOV EBX,EBX
LEA RSI,[0x150620]
MOVSXD RAX,dword ptr [RSI + RBX*0x4]
ADD RAX,RSI
JMP RAX
LEA RSI,[0x150113]
MOV RDI,qword ptr [0x00162d40]
MOV EAX,0x0
CALL 0x00144eed
MOVZX EAX,byte ptr [0x0016345c]
MOV byte ptr [R15],AL
MOV R15,qword ptr [0x00163438]
MOV EAX,dword ptr [0x00163440]
JMP 0x001272c1
MOVSXD RAX,EBX
LEA RCX,[0x1506a0]
MOVSX RDX,word ptr [RCX + RAX*0x2]
MOV RCX,qword ptr [0x00166a78]
LEA RSI,[0x150468]
MOV RDI,qword ptr [0x00162d40]
MOV EAX,0x0
CALL 0x00144eed
JMP 0x0012734d
MOV RDX,qword ptr [0x00166a78]
LEA RSI,[0x150490]
MOV RDI,qword ptr [0x00162d40]
MOV EAX,0x0
CALL 0x00144eed
MOVSXD RCX,dword ptr [0x00166a70]
MOV RDX,qword ptr [0x00166a78]
LEA RSI,[0x1633b0]
LEA RDI,[RSI + -0x10]
CALL 0x0011168b
LEA RDI,[0x1501ed]
CALL 0x00125e38
LEA RSI,[0x150129]
MOV RDI,qword ptr [0x00162d40]
MOV EAX,0x0
CALL 0x00144eed
MOV RAX,R15
SUB RAX,qword ptr [0x00166a78]
SUB EAX,0x1
MOV dword ptr [RSP + 0x14],EAX
MOVZX EAX,byte ptr [0x0016345c]
MOV byte ptr [R15],AL
MOV RDX,qword ptr [0x00163470]
MOV RAX,qword ptr [0x00163460]
LEA R12,[RAX + RDX*0x8]
MOV RAX,qword ptr [R12]
CMP dword ptr [RAX + 0x38],0x0
JNZ 0x00127482
MOV EDX,dword ptr [RAX + 0x1c]
MOV dword ptr [0x00163458],EDX
MOV RDX,qword ptr [0x001632e0]
MOV qword ptr [RAX],RDX
MOV RAX,qword ptr [R12]
MOV dword ptr [RAX + 0x38],0x1
MOV RSI,qword ptr [R12]
MOV RDX,qword ptr [RSI + 0x8]
MOVSXD RCX,dword ptr [0x00163458]
MOV RAX,qword ptr [0x00163450]
LEA RDI,[RDX + RCX*0x1]
CMP RAX,RDI
JBE 0x00128c54
MOV RDI,qword ptr [0x00166a78]
LEA RCX,[RDX + RCX*0x1 + 0x1]
CMP RAX,RCX
JA 0x00128d22
CMP dword ptr [RSI + 0x34],0x0
JNZ 0x00128d2e
SUB RAX,RDI
CMP RAX,0x1
JZ 0x001290a9
MOV RDX,qword ptr [0x00163470]
MOV RAX,qword ptr [0x00163460]
MOV RDX,qword ptr [RAX + RDX*0x8]
MOVSXD RAX,dword ptr [0x00163458]
ADD RAX,qword ptr [RDX + 0x8]
MOV R15,RAX
MOV qword ptr [0x00163450],RAX
CALL 0x00125ce2
MOV RSI,qword ptr [0x00166a78]
MOV qword ptr [RSP + 0x8],RSI
JMP 0x001272c1
MOVSXD RCX,dword ptr [0x00166a70]
MOV RDX,qword ptr [0x00166a78]
LEA RSI,[0x1633b0]
LEA RDI,[RSI + -0x10]
CALL 0x0011168b
MOVSXD RBX,dword ptr [0x00166a70]
MOV RAX,qword ptr [0x00163400]
SUB RAX,qword ptr [0x001633f8]
CMP RBX,RAX
JA 0x00127572
MOV RDX,RBX
MOV RSI,qword ptr [0x00166a78]
MOV RDI,qword ptr [0x001633f8]
CALL 0x00105380
ADD qword ptr [0x001633f8],RBX
MOV EAX,dword ptr [RSP + 0x4]
MOV dword ptr [0x00163444],EAX
JMP 0x0012711d
MOV RSI,RBX
LEA RDI,[0x1633e0]
CALL 0x0014522f
JMP 0x00127546
MOVSXD RCX,dword ptr [0x00166a70]
MOV RDX,qword ptr [0x00166a78]
LEA RSI,[0x1633b0]
LEA RDI,[RSI + -0x10]
CALL 0x0011168b
MOVSXD RBX,dword ptr [0x00166a70]
MOV RAX,qword ptr [0x00163400]
SUB RAX,qword ptr [0x001633f8]
CMP RBX,RAX
JA 0x001275e7
MOV RDX,RBX
MOV RSI,qword ptr [0x00166a78]
MOV RDI,qword ptr [0x001633f8]
CALL 0x00105380
ADD qword ptr [0x001633f8],RBX
MOV EAX,dword ptr [RSP + 0x4]
MOV dword ptr [0x00163444],EAX
JMP 0x0012711d
MOV RSI,RBX
LEA RDI,[0x1633e0]
CALL 0x0014522f
JMP 0x001275bb
MOVSXD RCX,dword ptr [0x00166a70]
MOV RDX,qword ptr [0x00166a78]
LEA RSI,[0x1633b0]
LEA RDI,[RSI + -0x10]
CALL 0x0011168b
MOVSXD RBX,dword ptr [0x00166a70]
MOV RAX,qword ptr [0x00163400]
SUB RAX,qword ptr [0x001633f8]
CMP RBX,RAX
JA 0x00127652
MOV RDX,RBX
MOV RSI,qword ptr [0x00166a78]
MOV RDI,qword ptr [0x001633f8]
CALL 0x00105380
ADD qword ptr [0x001633f8],RBX
JMP 0x0012711d
MOV RSI,RBX
LEA RDI,[0x1633e0]
CALL 0x0014522f
JMP 0x00127630
MOVSXD RCX,dword ptr [0x00166a70]
MOV RDX,qword ptr [0x00166a78]
LEA RSI,[0x1633b0]
LEA RDI,[RSI + -0x10]
CALL 0x0011168b
MOVSXD RBX,dword ptr [0x00166a70]
MOV RAX,qword ptr [0x00163400]
SUB RAX,qword ptr [0x001633f8]
CMP RBX,RAX
JA 0x001276bd
MOV RDX,RBX
MOV RSI,qword ptr [0x00166a78]
MOV RDI,qword ptr [0x001633f8]
CALL 0x00105380
ADD qword ptr [0x001633f8],RBX
JMP 0x0012711d
MOV RSI,RBX
LEA RDI,[0x1633e0]
CALL 0x0014522f
JMP 0x0012769b
MOVSXD RCX,dword ptr [0x00166a70]
MOV RDX,qword ptr [0x00166a78]
LEA RSI,[0x1633b0]
LEA RDI,[RSI + -0x10]
CALL 0x0011168b
MOVSXD RBX,dword ptr [0x00166a70]
MOV RAX,qword ptr [0x00163400]
SUB RAX,qword ptr [0x001633f8]
CMP RBX,RAX
JA 0x00127732
MOV RDX,RBX
MOV RSI,qword ptr [0x00166a78]
MOV RDI,qword ptr [0x001633f8]
CALL 0x00105380
ADD qword ptr [0x001633f8],RBX
MOV EAX,dword ptr [RSP + 0x4]
MOV dword ptr [0x00163444],EAX
JMP 0x0012711d
MOV RSI,RBX
LEA RDI,[0x1633e0]
CALL 0x0014522f
JMP 0x00127706
MOVSXD RCX,dword ptr [0x00166a70]
MOV RDX,qword ptr [0x00166a78]
LEA RSI,[0x1633b0]
LEA RDI,[RSI + -0x10]
CALL 0x0011168b
MOVSXD RBX,dword ptr [0x00166a70]
MOV RAX,qword ptr [0x00163400]
SUB RAX,qword ptr [0x001633f8]
CMP RBX,RAX
JA 0x001277a7
MOV RDX,RBX
MOV RSI,qword ptr [0x00166a78]
MOV RDI,qword ptr [0x001633f8]
CALL 0x00105380
ADD qword ptr [0x001633f8],RBX
MOV EAX,dword ptr [RSP + 0x4]
MOV dword ptr [0x00163444],EAX
JMP 0x0012711d
MOV RSI,RBX
LEA RDI,[0x1633e0]
CALL 0x0014522f
JMP 0x0012777b
MOVSXD RCX,dword ptr [0x00166a70]
MOV RDX,qword ptr [0x00166a78]
LEA RSI,[0x1633b0]
LEA RDI,[RSI + -0x10]
CALL 0x0011168b
MOVSXD RBX,dword ptr [0x00166a70]
MOV RAX,qword ptr [0x00163400]
SUB RAX,qword ptr [0x001633f8]
CMP RBX,RAX
JA 0x0012781c
MOV RDX,RBX
MOV RSI,qword ptr [0x00166a78]
MOV RDI,qword ptr [0x001633f8]
CALL 0x00105380
ADD qword ptr [0x001633f8],RBX
MOV dword ptr [0x00163444],0x9
JMP 0x0012711d
MOV RSI,RBX
LEA RDI,[0x1633e0]
CALL 0x0014522f
JMP 0x001277f0
MOVSXD RCX,dword ptr [0x00166a70]
MOV RDX,qword ptr [0x00166a78]
LEA RSI,[0x1633b0]
LEA RDI,[RSI + -0x10]
CALL 0x0011168b
MOVSXD RBX,dword ptr [0x00166a70]
MOV RAX,qword ptr [0x00163400]
SUB RAX,qword ptr [0x001633f8]
CMP RBX,RAX
JA 0x00127891
MOV RDX,RBX
MOV RSI,qword ptr [0x00166a78]
MOV RDI,qword ptr [0x001633f8]
CALL 0x00105380
ADD qword ptr [0x001633f8],RBX
MOV dword ptr [0x00163444],0x7
JMP 0x0012711d
MOV RSI,RBX
LEA RDI,[0x1633e0]
CALL 0x0014522f
JMP 0x00127865
MOVSXD RCX,dword ptr [0x00166a70]
MOV RDX,qword ptr [0x00166a78]
LEA RSI,[0x1633b0]
LEA RDI,[RSI + -0x10]
CALL 0x0011168b
MOVSXD RBX,dword ptr [0x00166a70]
MOV RAX,qword ptr [0x00163400]
SUB RAX,qword ptr [0x001633f8]
CMP RBX,RAX
JA 0x00127906
MOV RDX,RBX
MOV RSI,qword ptr [0x00166a78]
MOV RDI,qword ptr [0x001633f8]
CALL 0x00105380
ADD qword ptr [0x001633f8],RBX
MOV dword ptr [0x00163444],0x3
JMP 0x0012711d
MOV RSI,RBX
LEA RDI,[0x1633e0]
CALL 0x0014522f
JMP 0x001278da
MOVSXD RCX,dword ptr [0x00166a70]
MOV RDX,qword ptr [0x00166a78]
LEA RSI,[0x1633b0]
LEA RDI,[RSI + -0x10]
CALL 0x0011168b
MOVSXD RBX,dword ptr [0x00166a70]
MOV RAX,qword ptr [0x00163400]
SUB RAX,qword ptr [0x001633f8]
CMP RBX,RAX
JA 0x0012797b
MOV RDX,RBX
MOV RSI,qword ptr [0x00166a78]
MOV RDI,qword ptr [0x001633f8]
CALL 0x00105380
ADD qword ptr [0x001633f8],RBX
MOV dword ptr [0x00163444],0x5
JMP 0x0012711d
MOV RSI,RBX
LEA RDI,[0x1633e0]
CALL 0x0014522f
JMP 0x0012794f
MOVSXD RCX,dword ptr [0x00166a70]
MOV RDX,qword ptr [0x00166a78]
LEA RSI,[0x1633b0]
LEA RDI,[RSI + -0x10]
CALL 0x0011168b
MOV RBX,qword ptr [0x00166a78]
MOV EDX,0x5
LEA RSI,[0x150161]
MOV EDI,0x0
CALL 0x00105200
MOV RCX,RBX
MOV RDX,RAX
MOV ESI,0x80
LEA RDI,[0x1633a0]
MOV EAX,0x0
CALL 0x00109004
MOV RBP,qword ptr [0x00166a78]
MOVZX EAX,byte ptr [RBP]
TEST AL,AL
JZ 0x0012711d
LEA RBX,[0x1633e0]
JMP 0x00127a37
CMP AL,0x24
JNZ 0x00127ae5
MOV RAX,qword ptr [RBX + 0x20]
SUB RAX,qword ptr [RBX + 0x18]
CMP RAX,0x2
JBE 0x00127a67
MOV RAX,qword ptr [RBX + 0x18]
MOV word ptr [RAX],0x5d24
MOV byte ptr [RAX + 0x2],0x5b
ADD qword ptr [RBX + 0x18],0x3
ADD RBP,0x1
MOVZX EAX,byte ptr [RBP]
TEST AL,AL
JZ 0x0012711d
CMP AL,0x40
JZ 0x00127a76
JLE 0x001279ff
CMP AL,0x5b
JZ 0x00127aa3
CMP AL,0x5d
JNZ 0x00127ae5
MOV RAX,qword ptr [RBX + 0x20]
SUB RAX,qword ptr [RBX + 0x18]
CMP RAX,0x1
JBE 0x00127ad3
MOV RAX,qword ptr [RBX + 0x18]
MOV word ptr [RAX],0x7d40
ADD qword ptr [RBX + 0x18],0x2
JMP 0x00127a27
MOV ESI,0x3
MOV RDI,RBX
CALL 0x0014522f
JMP 0x00127a15
MOV RAX,qword ptr [RBX + 0x20]
SUB RAX,qword ptr [RBX + 0x18]
CMP RAX,0x1
JBE 0x00127a94
MOV RAX,qword ptr [RBX + 0x18]
MOV word ptr [RAX],0x4040
ADD qword ptr [RBX + 0x18],0x2
JMP 0x00127a27
MOV ESI,0x2
MOV RDI,RBX
CALL 0x0014522f
JMP 0x00127a84
MOV RAX,qword ptr [RBX + 0x20]
SUB RAX,qword ptr [RBX + 0x18]
CMP RAX,0x1
JBE 0x00127ac4
MOV RAX,qword ptr [RBX + 0x18]
MOV word ptr [RAX],0x7b40
ADD qword ptr [RBX + 0x18],0x2
JMP 0x00127a27
MOV ESI,0x2
MOV RDI,RBX
CALL 0x0014522f
JMP 0x00127ab1
MOV ESI,0x2
MOV RDI,RBX
CALL 0x0014522f
JMP 0x00127a57
MOV RAX,qword ptr [RBX + 0x18]
CMP qword ptr [RBX + 0x20],RAX
JZ 0x00127b06
MOV RAX,qword ptr [RBX + 0x18]
LEA RDX,[RAX + 0x1]
MOV qword ptr [RBX + 0x18],RDX
MOVZX EDX,byte ptr [RBP]
MOV byte ptr [RAX],DL
JMP 0x00127a27
MOV ESI,0x1
MOV RDI,RBX
CALL 0x0014522f
JMP 0x00127aef
MOVSXD RCX,dword ptr [0x00166a70]
MOV RDX,qword ptr [0x00166a78]
LEA RSI,[0x1633b0]
LEA RDI,[RSI + -0x10]
CALL 0x0011168b
MOV qword ptr [0x001633c0],0x0
MOV RBX,qword ptr [0x00166a78]
MOV R13,qword ptr [R14 + 0x38]
MOVDQA XMM0,xmmword ptr [0x001633a0]
MOVUPS xmmword ptr [RSP + 0x30],XMM0
MOVDQA XMM1,xmmword ptr [0x001633b0]
MOVUPS xmmword ptr [RSP + 0x40],XMM1
MOV R12,qword ptr [R13 + 0x60]
TEST R12,R12
JZ 0x00127c9e
MOV EAX,dword ptr [R13 + 0x68]
LEA EBP,[RAX + -0x1]
MOV qword ptr [RSP + 0x28],0x0
LEA RSI,[RSP + 0x28]
LEA RDI,[RBX + 0x1]
PUSH qword ptr [RSP + 0x48]
PUSH qword ptr [RSP + 0x48]
PUSH qword ptr [RSP + 0x48]
PUSH qword ptr [RSP + 0x48]
CALL 0x00125e61
MOV R15,RAX
ADD RSP,0x20
MOV ECX,dword ptr [R13 + 0x68]
PUSH qword ptr [RSP + 0x48]
PUSH qword ptr [RSP + 0x48]
PUSH qword ptr [RSP + 0x48]
PUSH qword ptr [RSP + 0x48]
MOV R9D,0x24
MOV R8,RBX
MOV EDX,EBP
MOV RSI,R12
MOV RDI,RAX
CALL 0x00126571
MOV RBX,RAX
ADD RSP,0x20
CMP qword ptr [RSP + 0x28],0x0
JZ 0x00127be3
MOV byte ptr [R15 + -0x1],0x0
CMP EBX,0x80000000
JZ 0x00127f44
CMP EBX,0x80000001
JNZ 0x00127fce
MOV ESI,0x0
MOV RDI,R13
CALL 0x00131c0b
MOV RBX,RAX
CMP qword ptr [RSP + 0x28],0x0
JZ 0x00127cb4
MOV RAX,qword ptr [RBX + 0x8]
MOV RAX,qword ptr [RAX + 0x40]
MOV ECX,dword ptr [RAX + 0xd0]
LEA RDX,[0x15018a]
MOV ESI,0x1
LEA RDI,[0x1633e0]
MOV EAX,0x0
CALL 0x001051d0
MOV RBP,qword ptr [RSP + 0x28]
TEST RBP,RBP
JZ 0x00127ee4
CMP byte ptr [RBP],0x0
JZ 0x00127ee4
MOV RAX,qword ptr [0x00163400]
SUB RAX,qword ptr [0x001633f8]
CMP RAX,0x1
JBE 0x00127d7b
MOV RAX,qword ptr [0x001633f8]
MOV word ptr [RAX],0x5b5b
ADD qword ptr [0x001633f8],0x2
MOVZX EAX,byte ptr [RBP]
TEST AL,AL
JZ 0x00127ea7
LEA RBX,[0x1633e0]
JMP 0x00127dc9
MOV RDI,qword ptr [R13 + 0x140]
CALL 0x00131be4
MOV EBP,EAX
MOV R12,R13
JMP 0x00127b77
MOV RAX,qword ptr [RAX + 0x8]
MOV RAX,qword ptr [RAX + 0x40]
CMP qword ptr [RAX + 0x8],0x0
JNZ 0x00127c17
CMP byte ptr [0x001631e0],0x0
JNZ 0x00127ce5
CMP byte ptr [0x00163680],0x0
JNZ 0x00127ce5
MOV byte ptr [0x00163390],0x1
JMP 0x00127c17
CMP qword ptr [R13 + 0x60],0x0
JZ 0x00127d37
MOV RAX,qword ptr [R12 + 0x8]
MOV RDI,qword ptr [RAX]
CALL 0x001433df
MOV R12,RAX
MOV EBP,dword ptr [R13 + 0x68]
MOV EDX,0x5
LEA RSI,[0x1504b8]
MOV EDI,0x0
CALL 0x00105200
LEA RDI,[RSP + 0x30]
MOV R8,R12
MOV ECX,EBP
MOV RDX,RAX
MOV ESI,0x800
MOV EAX,0x0
CALL 0x00109004
JMP 0x00127c17
MOV RAX,qword ptr [R13 + 0x8]
MOV RDI,qword ptr [RAX]
CALL 0x001433df
MOV RBP,RAX
MOV EDX,0x5
LEA RSI,[0x15016c]
MOV EDI,0x0
CALL 0x00105200
LEA RDI,[RSP + 0x30]
MOV RCX,RBP
MOV RDX,RAX
MOV ESI,0x800
MOV EAX,0x0
CALL 0x00109004
JMP 0x00127c17
MOV ESI,0x2
LEA RDI,[0x1633e0]
CALL 0x0014522f
JMP 0x00127c72
CMP AL,0x24
JNZ 0x00127e77
MOV RAX,qword ptr [RBX + 0x20]
SUB RAX,qword ptr [RBX + 0x18]
CMP RAX,0x2
JBE 0x00127df9
MOV RAX,qword ptr [RBX + 0x18]
MOV word ptr [RAX],0x5d24
MOV byte ptr [RAX + 0x2],0x5b
ADD qword ptr [RBX + 0x18],0x3
ADD RBP,0x1
MOVZX EAX,byte ptr [RBP]
TEST AL,AL
JZ 0x00127ea7
CMP AL,0x40
JZ 0x00127e08
JLE 0x00127d91
CMP AL,0x5b
JZ 0x00127e35
CMP AL,0x5d
JNZ 0x00127e77
MOV RAX,qword ptr [RBX + 0x20]
SUB RAX,qword ptr [RBX + 0x18]
CMP RAX,0x1
JBE 0x00127e65
MOV RAX,qword ptr [RBX + 0x18]
MOV word ptr [RAX],0x7d40
ADD qword ptr [RBX + 0x18],0x2
JMP 0x00127db9
MOV ESI,0x3
MOV RDI,RBX
CALL 0x0014522f
JMP 0x00127da7
MOV RAX,qword ptr [RBX + 0x20]
SUB RAX,qword ptr [RBX + 0x18]
CMP RAX,0x1
JBE 0x00127e26
MOV RAX,qword ptr [RBX + 0x18]
MOV word ptr [RAX],0x4040
ADD qword ptr [RBX + 0x18],0x2
JMP 0x00127db9
MOV ESI,0x2
MOV RDI,RBX
CALL 0x0014522f
JMP 0x00127e16
MOV RAX,qword ptr [RBX + 0x20]
SUB RAX,qword ptr [RBX + 0x18]
CMP RAX,0x1
JBE 0x00127e56
MOV RAX,qword ptr [RBX + 0x18]
MOV word ptr [RAX],0x7b40
ADD qword ptr [RBX + 0x18],0x2
JMP 0x00127db9
MOV ESI,0x2
MOV RDI,RBX
CALL 0x0014522f
JMP 0x00127e43
MOV ESI,0x2
MOV RDI,RBX
CALL 0x0014522f
JMP 0x00127de9
MOV RAX,qword ptr [RBX + 0x18]
CMP qword ptr [RBX + 0x20],RAX
JZ 0x00127e98
MOV RAX,qword ptr [RBX + 0x18]
LEA RDX,[RAX + 0x1]
MOV qword ptr [RBX + 0x18],RDX
MOVZX EDX,byte ptr [RBP]
MOV byte ptr [RAX],DL
JMP 0x00127db9
MOV ESI,0x1
MOV RDI,RBX
CALL 0x0014522f
JMP 0x00127e81
MOV RAX,qword ptr [0x00163400]
SUB RAX,qword ptr [0x001633f8]
CMP RAX,0x1
JBE 0x00127ed1
MOV RAX,qword ptr [0x001633f8]
MOV word ptr [RAX],0x5d5d
ADD qword ptr [0x001633f8],0x2
JMP 0x00127f10
MOV ESI,0x2
LEA RDI,[0x1633e0]
CALL 0x0014522f
JMP 0x00127ebb
MOV RAX,qword ptr [0x00163400]
SUB RAX,qword ptr [0x001633f8]
CMP RAX,0x1
JBE 0x00127fa2
MOV RAX,qword ptr [0x001633f8]
MOV word ptr [RAX],0x5d5b
ADD qword ptr [0x001633f8],0x2
MOV RAX,qword ptr [0x00163400]
SUB RAX,qword ptr [0x001633f8]
CMP RAX,0x1
JBE 0x00127fb8
MOV RAX,qword ptr [0x001633f8]
MOV word ptr [RAX],0x5b29
ADD qword ptr [0x001633f8],0x2
MOV byte ptr [R13 + 0xa8],0x1
MOV RDI,qword ptr [0x001633c0]
TEST RDI,RDI
JZ 0x0012711d
MOV RCX,-0x1
MOV EAX,0x0
SCASB.REPNE RDI
NOT RCX
LEA RBX,[RCX + -0x1]
MOV RAX,qword ptr [0x00163400]
SUB RAX,qword ptr [0x001633f8]
CMP RBX,RAX
JA 0x0012842a
MOV RDX,RBX
MOV RSI,qword ptr [0x001633c0]
MOV RDI,qword ptr [0x001633f8]
CALL 0x00105380
ADD qword ptr [0x001633f8],RBX
JMP 0x0012711d
MOV ESI,0x2
LEA RDI,[0x1633e0]
CALL 0x0014522f
JMP 0x00127efc
MOV ESI,0x2
LEA RDI,[0x1633e0]
CALL 0x0014522f
JMP 0x00127f28
MOV EAX,0x1
SUB EAX,EBX
CMP EAX,dword ptr [0x001632d0]
JLE 0x00127fe3
MOV dword ptr [0x001632d0],EAX
TEST EBX,EBX
JG 0x0012804f
MOV R13,qword ptr [RSP + 0x28]
TEST R13,R13
JZ 0x0012816d
MOV R8D,EBX
MOV ECX,EBP
LEA RDX,[0x1501a2]
MOV ESI,0x1
LEA RDI,[0x1633e0]
MOV EAX,0x0
CALL 0x001051d0
MOV RAX,qword ptr [0x00163400]
SUB RAX,qword ptr [0x001633f8]
CMP RAX,0x3
JBE 0x001281d3
MOV RAX,qword ptr [0x001633f8]
MOV dword ptr [RAX],0x202c5d5b
ADD qword ptr [0x001633f8],0x4
MOV R13D,0x0
JMP 0x001280d4
MOV ESI,EBX
MOV RDI,R12
CALL 0x00131c0b
MOV R13,RAX
CMP qword ptr [RSP + 0x28],0x0
JZ 0x00128132
MOV R8D,EBX
MOV ECX,EBP
LEA RDX,[0x1501a2]
MOV ESI,0x1
LEA RDI,[0x1633e0]
MOV EAX,0x0
CALL 0x001051d0
TEST R13,R13
JZ 0x00128017
MOV RAX,qword ptr [R13 + 0x8]
MOV RAX,qword ptr [RAX + 0x40]
CMP dword ptr [RAX + 0x104],0x2
LEA RCX,[0x15010d]
LEA RDX,[0x14c088]
CMOVNZ RCX,RDX
MOV R8D,dword ptr [RAX + 0xd0]
LEA RDX,[0x1501b9]
MOV ESI,0x1
LEA RDI,[0x1633e0]
MOV EAX,0x0
CALL 0x001051d0
MOV R12,qword ptr [RSP + 0x28]
TEST R12,R12
JZ 0x00128354
CMP byte ptr [R12],0x0
JZ 0x00128354
MOV RAX,qword ptr [0x00163400]
SUB RAX,qword ptr [0x001633f8]
CMP RAX,0x1
JBE 0x001281e9
MOV RAX,qword ptr [0x001633f8]
MOV word ptr [RAX],0x5b5b
ADD qword ptr [0x001633f8],0x2
MOVZX EAX,byte ptr [R12]
TEST AL,AL
JZ 0x00128317
LEA RBP,[0x1633e0]
JMP 0x00128238
TEST RAX,RAX
JZ 0x0012816d
MOV RAX,qword ptr [RAX + 0x8]
MOV RAX,qword ptr [RAX + 0x40]
CMP qword ptr [RAX + 0x8],0x0
JZ 0x0012816d
MOV R8D,EBX
MOV ECX,EBP
LEA RDX,[0x1501a2]
MOV ESI,0x1
LEA RDI,[0x1633e0]
MOV EAX,0x0
CALL 0x001051d0
JMP 0x0012808f
CMP byte ptr [0x001631e0],0x0
JNZ 0x0012818b
CMP byte ptr [0x00163680],0x0
JNZ 0x0012818b
MOV byte ptr [0x00163390],0x1
JMP 0x00128068
MOV RAX,qword ptr [R12 + 0x8]
MOV RDI,qword ptr [RAX]
CALL 0x001433df
MOV R12,RAX
MOV EDX,0x5
LEA RSI,[0x1504f0]
MOV EDI,0x0
CALL 0x00105200
LEA RDI,[RSP + 0x30]
MOV R8,R12
MOV RCX,R15
MOV RDX,RAX
MOV ESI,0x800
MOV EAX,0x0
CALL 0x00109004
JMP 0x00128068
MOV ESI,0x4
LEA RDI,[0x1633e0]
CALL 0x0014522f
JMP 0x0012802f
MOV ESI,0x2
LEA RDI,[0x1633e0]
CALL 0x0014522f
JMP 0x00128105
CMP AL,0x24
JNZ 0x001282e6
MOV RAX,qword ptr [RBP + 0x20]
SUB RAX,qword ptr [RBP + 0x18]
CMP RAX,0x2
JBE 0x00128268
MOV RAX,qword ptr [RBP + 0x18]
MOV word ptr [RAX],0x5d24
MOV byte ptr [RAX + 0x2],0x5b
ADD qword ptr [RBP + 0x18],0x3
ADD R12,0x1
MOVZX EAX,byte ptr [R12]
TEST AL,AL
JZ 0x00128317
CMP AL,0x40
JZ 0x00128277
JLE 0x001281ff
CMP AL,0x5b
JZ 0x001282a4
CMP AL,0x5d
JNZ 0x001282e6
MOV RAX,qword ptr [RBP + 0x20]
SUB RAX,qword ptr [RBP + 0x18]
CMP RAX,0x1
JBE 0x001282d4
MOV RAX,qword ptr [RBP + 0x18]
MOV word ptr [RAX],0x7d40
ADD qword ptr [RBP + 0x18],0x2
JMP 0x00128227
MOV ESI,0x3
MOV RDI,RBP
CALL 0x0014522f
JMP 0x00128215
MOV RAX,qword ptr [RBP + 0x20]
SUB RAX,qword ptr [RBP + 0x18]
CMP RAX,0x1
JBE 0x00128295
MOV RAX,qword ptr [RBP + 0x18]
MOV word ptr [RAX],0x4040
ADD qword ptr [RBP + 0x18],0x2
JMP 0x00128227
MOV ESI,0x2
MOV RDI,RBP
CALL 0x0014522f
JMP 0x00128285
MOV RAX,qword ptr [RBP + 0x20]
SUB RAX,qword ptr [RBP + 0x18]
CMP RAX,0x1
JBE 0x001282c5
MOV RAX,qword ptr [RBP + 0x18]
MOV word ptr [RAX],0x7b40
ADD qword ptr [RBP + 0x18],0x2
JMP 0x00128227
MOV ESI,0x2
MOV RDI,RBP
CALL 0x0014522f
JMP 0x001282b2
MOV ESI,0x2
MOV RDI,RBP
CALL 0x0014522f
JMP 0x00128258
MOV RAX,qword ptr [RBP + 0x18]
CMP qword ptr [RBP + 0x20],RAX
JZ 0x00128308
MOV RAX,qword ptr [RBP + 0x18]
LEA RDX,[RAX + 0x1]
MOV qword ptr [RBP + 0x18],RDX
MOVZX EDX,byte ptr [R12]
MOV byte ptr [RAX],DL
JMP 0x00128227
MOV ESI,0x1
MOV RDI,RBP
CALL 0x0014522f
JMP 0x001282f0
MOV RAX,qword ptr [0x00163400]
SUB RAX,qword ptr [0x001633f8]
CMP RAX,0x1
JBE 0x00128341
MOV RAX,qword ptr [0x001633f8]
MOV word ptr [RAX],0x5d5d
ADD qword ptr [0x001633f8],0x2
JMP 0x0012837c
MOV ESI,0x2
LEA RDI,[0x1633e0]
CALL 0x0014522f
JMP 0x0012832b
MOV RAX,qword ptr [0x00163400]
SUB RAX,qword ptr [0x001633f8]
CMP RAX,0x1
JBE 0x001283d3
MOV RAX,qword ptr [0x001633f8]
MOV word ptr [RAX],0x5d5b
ADD qword ptr [0x001633f8],0x2
MOV RAX,qword ptr [0x00163400]
SUB RAX,qword ptr [0x001633f8]
CMP RAX,0x1
JBE 0x001283e6
MOV RAX,qword ptr [0x001633f8]
MOV word ptr [RAX],0x5b29
ADD qword ptr [0x001633f8],0x2
TEST EBX,EBX
JLE 0x00127f44
LEA RDI,[0x1501c0]
CALL 0x001148c8
TEST AL,AL
JZ 0x001283c6
CMP byte ptr [R13 + 0xa8],0x0
JNZ 0x001283f9
MOV byte ptr [R13 + 0xa8],0x1
JMP 0x00127f44
MOV ESI,0x2
LEA RDI,[0x1633e0]
CALL 0x0014522f
JMP 0x00128368
MOV ESI,0x2
LEA RDI,[0x1633e0]
CALL 0x0014522f
JMP 0x00128390
MOV EDX,0x5
LEA RSI,[0x150510]
MOV EDI,0x0
CALL 0x00105200
LEA RDI,[RSP + 0x30]
MOV ECX,EBX
MOV RDX,RAX
MOV ESI,0x80
MOV EAX,0x0
CALL 0x00109004
JMP 0x001283c6
MOV RSI,RBX
LEA RDI,[0x1633e0]
CALL 0x0014522f
JMP 0x00127f80
MOVSXD RCX,dword ptr [0x00166a70]
MOV RDX,qword ptr [0x00166a78]
LEA RSI,[0x1633b0]
LEA RDI,[RSI + -0x10]
CALL 0x0011168b
MOV qword ptr [0x001633c0],0x0
MOV R13,qword ptr [0x00166a78]
MOV RBX,qword ptr [R14 + 0x38]
MOVDQA XMM2,xmmword ptr [0x001633a0]
MOVUPS xmmword ptr [RSP + 0x30],XMM2
MOVDQA XMM3,xmmword ptr [0x001633b0]
MOVUPS xmmword ptr [RSP + 0x40],XMM3
MOV R12,qword ptr [RBX + 0x60]
TEST R12,R12
JZ 0x001285a7
MOV EAX,dword ptr [RBX + 0x68]
LEA EBP,[RAX + -0x1]
PUSH qword ptr [RSP + 0x48]
PUSH qword ptr [RSP + 0x48]
PUSH qword ptr [RSP + 0x48]
PUSH qword ptr [RSP + 0x48]
MOV ESI,0x1
LEA RDI,[0x149d95]
CALL 0x00114ac9
ADD RSP,0x20
MOV ECX,dword ptr [RBX + 0x68]
LEA RDI,[R13 + 0x1]
PUSH qword ptr [RSP + 0x48]
PUSH qword ptr [RSP + 0x48]
PUSH qword ptr [RSP + 0x48]
PUSH qword ptr [RSP + 0x48]
MOV R9D,0x40
MOV R8,R13
MOV EDX,EBP
MOV RSI,R12
CALL 0x00126571
ADD RSP,0x20
CMP EAX,0x80000000
JZ 0x0012854a
CMP EAX,0x80000001
JNZ 0x001285d3
MOV RAX,qword ptr [0x00163400]
SUB RAX,qword ptr [0x001633f8]
CMP RAX,0x10
JBE 0x001285bd
MOV RAX,qword ptr [0x001633f8]
MOV RSI,0x5f73686c5f34625d
MOV RDI,0x6e6f697461636f6c
MOV qword ptr [RAX],RSI
MOV qword ptr [RAX + 0x8],RDI
MOV byte ptr [RAX + 0x10],0x5b
ADD qword ptr [0x001633f8],0x11
MOV RDI,qword ptr [0x001633c0]
TEST RDI,RDI
JZ 0x0012711d
MOV RCX,-0x1
MOV EAX,0x0
SCASB.REPNE RDI
MOV RSI,RCX
NOT RSI
LEA RBX,[RSI + -0x1]
MOV RAX,qword ptr [0x00163400]
SUB RAX,qword ptr [0x001633f8]
CMP RBX,RAX
JA 0x001285fa
MOV RDX,RBX
MOV RSI,qword ptr [0x001633c0]
MOV RDI,qword ptr [0x001633f8]
CALL 0x00105380
ADD qword ptr [0x001633f8],RBX
JMP 0x0012711d
MOV RDI,qword ptr [RBX + 0x140]
CALL 0x00131be4
MOV EBP,EAX
MOV R12,RBX
JMP 0x0012849f
MOV ESI,0x11
LEA RDI,[0x1633e0]
CALL 0x0014522f
JMP 0x0012851c
MOV R8D,EAX
MOV ECX,EBP
LEA RDX,[0x1501d3]
MOV ESI,0x1
LEA RDI,[0x1633e0]
MOV EAX,0x0
CALL 0x001051d0
JMP 0x0012854a
MOV RSI,RBX
LEA RDI,[0x1633e0]
CALL 0x0014522f
JMP 0x00128585
MOVSXD RCX,dword ptr [0x00166a70]
MOV RDX,qword ptr [0x00166a78]
LEA RSI,[0x1633b0]
LEA RDI,[RSI + -0x10]
CALL 0x0011168b
MOV qword ptr [RSP + 0x30],0x0
LEA RSI,[RSP + 0x30]
MOV RAX,qword ptr [0x00166a78]
LEA RDI,[RAX + 0x1]
PUSH qword ptr [0x001633b8]
PUSH qword ptr [0x001633b0]
PUSH qword ptr [0x001633a8]
PUSH qword ptr [0x001633a0]
CALL 0x00125e61
MOV byte ptr [RAX + -0x1],0x0
MOV RAX,qword ptr [0x00163400]
SUB RAX,qword ptr [0x001633f8]
ADD RSP,0x20
CMP RAX,0x11
JBE 0x0012872a
MOV RAX,qword ptr [0x001633f8]
MOV RSI,0x6c6c6f645f34625d
MOV RDI,0x616c6c6f645f7261
MOV qword ptr [RAX],RSI
MOV qword ptr [RAX + 0x8],RDI
MOV word ptr [RAX + 0x10],0x2872
MOV RAX,qword ptr [0x001633f8]
ADD RAX,0x12
MOV qword ptr [0x001633f8],RAX
MOV RBP,qword ptr [RSP + 0x30]
TEST RBP,RBP
JZ 0x001286cc
CMP byte ptr [RBP],0x0
JNZ 0x00128740
MOV RCX,qword ptr [0x00163400]
SUB RCX,RAX
CMP RCX,0x1
JBE 0x001288e2
MOV RAX,qword ptr [0x001633f8]
MOV word ptr [RAX],0x5d5b
ADD qword ptr [0x001633f8],0x2
MOV RAX,qword ptr [0x00163400]
SUB RAX,qword ptr [0x001633f8]
CMP RAX,0x1
JBE 0x001288f8
MOV RAX,qword ptr [0x001633f8]
MOV word ptr [RAX],0x5b29
ADD qword ptr [0x001633f8],0x2
MOV byte ptr [R14 + 0x30],0x1
JMP 0x0012711d
MOV ESI,0x12
LEA RDI,[0x1633e0]
CALL 0x0014522f
JMP 0x00128682
MOV RSI,qword ptr [0x00163400]
SUB RSI,RAX
CMP RSI,0x1
JBE 0x00128779
MOV RAX,qword ptr [0x001633f8]
MOV word ptr [RAX],0x5b5b
ADD qword ptr [0x001633f8],0x2
MOVZX EAX,byte ptr [RBP]
TEST AL,AL
JZ 0x001288a2
LEA RBX,[0x1633e0]
JMP 0x001287c4
MOV ESI,0x2
LEA RDI,[0x1633e0]
CALL 0x0014522f
JMP 0x00128750
CMP AL,0x24
JNZ 0x00128872
MOV RAX,qword ptr [RBX + 0x20]
SUB RAX,qword ptr [RBX + 0x18]
CMP RAX,0x2
JBE 0x001287f4
MOV RAX,qword ptr [RBX + 0x18]
MOV word ptr [RAX],0x5d24
MOV byte ptr [RAX + 0x2],0x5b
ADD qword ptr [RBX + 0x18],0x3
ADD RBP,0x1
MOVZX EAX,byte ptr [RBP]
TEST AL,AL
JZ 0x001288a2
CMP AL,0x40
JZ 0x00128803
JLE 0x0012878c
CMP AL,0x5b
JZ 0x00128830
CMP AL,0x5d
JNZ 0x00128872
MOV RAX,qword ptr [RBX + 0x20]
SUB RAX,qword ptr [RBX + 0x18]
CMP RAX,0x1
JBE 0x00128860
MOV RAX,qword ptr [RBX + 0x18]
MOV word ptr [RAX],0x7d40
ADD qword ptr [RBX + 0x18],0x2
JMP 0x001287b4
MOV ESI,0x3
MOV RDI,RBX
CALL 0x0014522f
JMP 0x001287a2
MOV RAX,qword ptr [RBX + 0x20]
SUB RAX,qword ptr [RBX + 0x18]
CMP RAX,0x1
JBE 0x00128821
MOV RAX,qword ptr [RBX + 0x18]
MOV word ptr [RAX],0x4040
ADD qword ptr [RBX + 0x18],0x2
JMP 0x001287b4
MOV ESI,0x2
MOV RDI,RBX
CALL 0x0014522f
JMP 0x00128811
MOV RAX,qword ptr [RBX + 0x20]
SUB RAX,qword ptr [RBX + 0x18]
CMP RAX,0x1
JBE 0x00128851
MOV RAX,qword ptr [RBX + 0x18]
MOV word ptr [RAX],0x7b40
ADD qword ptr [RBX + 0x18],0x2
JMP 0x001287b4
MOV ESI,0x2
MOV RDI,RBX
CALL 0x0014522f
JMP 0x0012883e
MOV ESI,0x2
MOV RDI,RBX
CALL 0x0014522f
JMP 0x001287e4
MOV RAX,qword ptr [RBX + 0x18]
CMP qword ptr [RBX + 0x20],RAX
JZ 0x00128893
MOV RAX,qword ptr [RBX + 0x18]
LEA RDX,[RAX + 0x1]
MOV qword ptr [RBX + 0x18],RDX
MOVZX EDX,byte ptr [RBP]
MOV byte ptr [RAX],DL
JMP 0x001287b4
MOV ESI,0x1
MOV RDI,RBX
CALL 0x0014522f
JMP 0x0012887c
MOV RAX,qword ptr [0x00163400]
SUB RAX,qword ptr [0x001633f8]
CMP RAX,0x1
JBE 0x001288cf
MOV RAX,qword ptr [0x001633f8]
MOV word ptr [RAX],0x5d5d
ADD qword ptr [0x001633f8],0x2
JMP 0x001286f4
MOV ESI,0x2
LEA RDI,[0x1633e0]
CALL 0x0014522f
JMP 0x001288b6
MOV ESI,0x2
LEA RDI,[0x1633e0]
CALL 0x0014522f
JMP 0x001286e0
MOV ESI,0x2
LEA RDI,[0x1633e0]
CALL 0x0014522f
JMP 0x0012870c
MOVSXD RCX,dword ptr [0x00166a70]
MOV RDX,qword ptr [0x00166a78]
LEA RSI,[0x1633b0]
LEA RDI,[RSI + -0x10]
CALL 0x0011168b
MOV RAX,qword ptr [0x00163400]
SUB RAX,qword ptr [0x001633f8]
CMP RAX,0xd
JBE 0x0012899b
MOV RAX,qword ptr [0x001633f8]
MOV RCX,0x645f74615f34625d
MOV qword ptr [RAX],RCX
MOV dword ptr [RAX + 0x8],0x616c6c6f
MOV word ptr [RAX + 0xc],0x5b72
ADD qword ptr [0x001633f8],0xe
PUSH qword ptr [0x001633b8]
PUSH qword ptr [0x001633b0]
PUSH qword ptr [0x001633a8]
PUSH qword ptr [0x001633a0]
MOV ESI,0x1
LEA RDI,[0x149d95]
CALL 0x00114ac9
ADD RSP,0x20
JMP 0x0012711d
MOV ESI,0xe
LEA RDI,[0x1633e0]
CALL 0x0014522f
JMP 0x00128940
MOVSXD RCX,dword ptr [0x00166a70]
MOV RDX,qword ptr [0x00166a78]
LEA RSI,[0x1633b0]
LEA RDI,[RSI + -0x10]
CALL 0x0011168b
MOV RBP,qword ptr [0x00166a78]
MOVZX EAX,byte ptr [RBP]
TEST AL,AL
JZ 0x0012711d
LEA RBX,[0x1633e0]
JMP 0x00128a20
CMP AL,0x24
JNZ 0x00128ace
MOV RAX,qword ptr [RBX + 0x20]
SUB RAX,qword ptr [RBX + 0x18]
CMP RAX,0x2
JBE 0x00128a50
MOV RAX,qword ptr [RBX + 0x18]
MOV word ptr [RAX],0x5d24
MOV byte ptr [RAX + 0x2],0x5b
ADD qword ptr [RBX + 0x18],0x3
ADD RBP,0x1
MOVZX EAX,byte ptr [RBP]
TEST AL,AL
JZ 0x0012711d
CMP AL,0x40
JZ 0x00128a5f
JLE 0x001289e8
CMP AL,0x5b
JZ 0x00128a8c
CMP AL,0x5d
JNZ 0x00128ace
MOV RAX,qword ptr [RBX + 0x20]
SUB RAX,qword ptr [RBX + 0x18]
CMP RAX,0x1
JBE 0x00128abc
MOV RAX,qword ptr [RBX + 0x18]
MOV word ptr [RAX],0x7d40
ADD qword ptr [RBX + 0x18],0x2
JMP 0x00128a10
MOV ESI,0x3
MOV RDI,RBX
CALL 0x0014522f
JMP 0x001289fe
MOV RAX,qword ptr [RBX + 0x20]
SUB RAX,qword ptr [RBX + 0x18]
CMP RAX,0x1
JBE 0x00128a7d
MOV RAX,qword ptr [RBX + 0x18]
MOV word ptr [RAX],0x4040
ADD qword ptr [RBX + 0x18],0x2
JMP 0x00128a10
MOV ESI,0x2
MOV RDI,RBX
CALL 0x0014522f
JMP 0x00128a6d
MOV RAX,qword ptr [RBX + 0x20]
SUB RAX,qword ptr [RBX + 0x18]
CMP RAX,0x1
JBE 0x00128aad
MOV RAX,qword ptr [RBX + 0x18]
MOV word ptr [RAX],0x7b40
ADD qword ptr [RBX + 0x18],0x2
JMP 0x00128a10
MOV ESI,0x2
MOV RDI,RBX
CALL 0x0014522f
JMP 0x00128a9a
MOV ESI,0x2
MOV RDI,RBX
CALL 0x0014522f
JMP 0x00128a40
MOV RAX,qword ptr [RBX + 0x18]
CMP qword ptr [RBX + 0x20],RAX
JZ 0x00128aef
MOV RAX,qword ptr [RBX + 0x18]
LEA RDX,[RAX + 0x1]
MOV qword ptr [RBX + 0x18],RDX
MOVZX EDX,byte ptr [RBP]
MOV byte ptr [RAX],DL
JMP 0x00128a10
MOV ESI,0x1
MOV RDI,RBX
CALL 0x0014522f
JMP 0x00128ad8
MOVSXD RCX,dword ptr [0x00166a70]
MOV RDX,qword ptr [0x00166a78]
LEA RSI,[0x1633b0]
LEA RDI,[RSI + -0x10]
CALL 0x0011168b
MOVSXD RBX,dword ptr [0x00166a70]
MOV RAX,qword ptr [0x00163400]
SUB RAX,qword ptr [0x001633f8]
CMP RBX,RAX
JA 0x00128b58
MOV RDX,RBX
MOV RSI,qword ptr [0x00166a78]
MOV RDI,qword ptr [0x001633f8]
CALL 0x00105380
ADD qword ptr [0x001633f8],RBX
JMP 0x0012711d
MOV RSI,RBX
LEA RDI,[0x1633e0]
CALL 0x0014522f
JMP 0x00128b36
MOV RAX,qword ptr [0x001633f8]
CMP qword ptr [0x00163400],RAX
JZ 0x00128c32
MOV RAX,qword ptr [0x001633f8]
LEA RDX,[RAX + 0x1]
MOV qword ptr [0x001633f8],RDX
MOV byte ptr [RAX],0x0
MOV RBX,qword ptr [0x001633f0]
MOV RDX,qword ptr [0x001633f8]
CMP RBX,RDX
JZ 0x00128c48
MOV RCX,qword ptr [0x00163410]
LEA RAX,[RDX + RCX*0x1]
NOT RCX
AND RAX,RCX
MOV RCX,qword ptr [0x001633e8]
MOV RDX,qword ptr [0x00163400]
MOV RSI,RAX
SUB RSI,RCX
MOV RDI,RDX
SUB RDI,RCX
CMP RSI,RDI
CMOVA RAX,RDX
MOV qword ptr [0x001633f8],RAX
MOV qword ptr [0x001633f0],RAX
MOV qword ptr [0x00163398],RBX
MOV RDI,qword ptr [0x00163460]
TEST RDI,RDI
JZ 0x00128c07
MOV RAX,qword ptr [0x00163470]
MOV RDI,qword ptr [RDI + RAX*0x8]
CALL 0x00126c34
MOV RAX,RBX
MOV RSI,qword ptr [RSP + 0x58]
XOR RSI,qword ptr FS:[0x28]
JNZ 0x001290ee
ADD RSP,0x68
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV ESI,0x1
LEA RDI,[0x1633e0]
CALL 0x0014522f
JMP 0x00128b7d
OR byte ptr [0x00163430],0x2
JMP 0x00128ba9
MOVSXD R15,dword ptr [RSP + 0x14]
ADD R15,qword ptr [0x00166a78]
MOV qword ptr [0x00163450],R15
CALL 0x00125ce2
MOVSXD RCX,EAX
LEA RDX,[0x150d00]
CMP word ptr [RDX + RCX*0x2],0x0
JZ 0x00128c8a
MOV dword ptr [0x00163440],EAX
MOV qword ptr [0x00163438],R15
MOV EDI,0x12
LEA R9,[0x150b00]
LEA R8,[0x1506e0]
MOVZX ECX,DIL
MOVSXD RDX,EAX
MOVSX EDX,word ptr [R9 + RDX*0x2]
ADD EDX,ECX
MOVSXD RSI,EDX
MOVSX ESI,word ptr [R8 + RSI*0x2]
CMP EAX,ESI
JZ 0x00128cd9
CDQE
LEA RSI,[0x150a20]
MOVSX EAX,word ptr [RSI + RAX*0x2]
CMP EAX,0x5a
JLE 0x00128c9d
MOVSXD RCX,ECX
LEA RSI,[0x150bd0]
MOVZX EDI,byte ptr [RSI + RCX*0x1]
JMP 0x00128c9d
MOVSXD RDX,EDX
LEA RAX,[0x150880]
MOVSX EAX,word ptr [RAX + RDX*0x2]
CMP EAX,0x5a
JZ 0x001290dd
MOV RSI,qword ptr [0x00166a78]
MOV qword ptr [RSP + 0x8],RSI
TEST EAX,EAX
JNZ 0x00128d12
MOV R15,qword ptr [0x00163438]
MOV EAX,dword ptr [0x00163440]
JMP 0x001272c1
ADD R15,0x1
MOV qword ptr [0x00163450],R15
JMP 0x00127139
LEA RDI,[0x150548]
CALL 0x00125e38
SUB RAX,RDI
LEA EBP,[RAX + -0x1]
TEST EBP,EBP
JLE 0x00128d55
LEA ESI,[RAX + -0x2]
MOV EAX,0x0
JMP 0x00128d45
MOV RAX,RCX
MOVZX ECX,byte ptr [RDI + RAX*0x1]
MOV byte ptr [RDX + RAX*0x1],CL
LEA RCX,[RAX + 0x1]
CMP RSI,RAX
JNZ 0x00128d42
MOV RAX,qword ptr [R12]
CMP dword ptr [RAX + 0x38],0x2
JZ 0x00128e0b
MOV EBX,EBP
NOT EBX
ADD EBX,dword ptr [RAX + 0x18]
TEST EBX,EBX
JLE 0x00128e8c
CMP EBX,0x2000
MOV EAX,0x2000
CMOVG EBX,EAX
MOV RAX,qword ptr [R12]
CMP dword ptr [RAX + 0x24],0x0
JNZ 0x00128ec3
CALL 0x001050c0
MOV R12,RAX
MOV dword ptr [RAX],0x0
MOVSXD RBX,EBX
MOV RDX,qword ptr [0x00163470]
MOV RAX,qword ptr [0x00163460]
MOV RAX,qword ptr [RAX + RDX*0x8]
MOVSXD RDI,EBP
ADD RDI,qword ptr [RAX + 0x8]
MOV RCX,qword ptr [0x001632e0]
MOV RDX,RBX
MOV ESI,0x1
CALL 0x00105190
MOV dword ptr [0x00163458],EAX
TEST EAX,EAX
JNZ 0x00128f61
MOV RAX,qword ptr [0x001632e0]
TEST byte ptr [RAX],0x20
JZ 0x00128f61
CMP dword ptr [R12],0x4
JNZ 0x0012904b
MOV dword ptr [R12],0x0
MOV RDI,qword ptr [0x001632e0]
CALL 0x00105180
JMP 0x00128d9f
MOV dword ptr [0x00163458],0x0
MOV dword ptr [RAX + 0x1c],0x0
TEST EBP,EBP
JZ 0x00129057
MOV RDX,qword ptr [0x00163470]
MOV RAX,qword ptr [0x00163460]
MOV RAX,qword ptr [RAX + RDX*0x8]
MOV dword ptr [RAX + 0x38],0x2
MOV dword ptr [RSP + 0x18],0x2
JMP 0x00128f8c
LEA EAX,[RSI + 0x7]
CMOVNS EAX,ESI
SAR EAX,0x3
ADD ESI,EAX
MOV dword ptr [RBX + 0x18],ESI
ADD ESI,0x2
MOVSXD RSI,ESI
CALL 0x00105440
MOV qword ptr [RBX + 0x8],RAX
TEST RAX,RAX
JZ 0x00128eb7
MOVSXD R13,R13D
ADD RAX,R13
MOV qword ptr [0x00163450],RAX
MOV RAX,qword ptr [R12]
MOV EBX,EBP
NOT EBX
ADD EBX,dword ptr [RAX + 0x18]
TEST EBX,EBX
JG 0x00128d72
MOV RBX,qword ptr [R12]
MOV RDI,qword ptr [RBX + 0x8]
MOV R13,qword ptr [0x00163450]
SUB R13,RDI
CMP dword ptr [RBX + 0x20],0x0
JZ 0x00128eaf
MOV ESI,dword ptr [RBX + 0x18]
TEST ESI,ESI
JLE 0x00128e4a
ADD ESI,ESI
JMP 0x00128e55
MOV qword ptr [RBX + 0x8],0x0
LEA RDI,[0x150580]
CALL 0x00125e38
MOVSXD RAX,EBP
MOV qword ptr [RSP + 0x18],RAX
MOV R13,RAX
MOV R12D,0x0
MOV RDI,qword ptr [0x001632e0]
MOV RAX,qword ptr [RDI + 0x8]
CMP RAX,qword ptr [RDI + 0x10]
JNC 0x00128f23
LEA RDX,[RAX + 0x1]
MOV qword ptr [RDI + 0x8],RDX
MOVZX EAX,byte ptr [RAX]
CMP EAX,-0x1
JZ 0x00128f2a
CMP EAX,0xa
JZ 0x00128f2a
MOV RCX,qword ptr [0x00163470]
MOV RDX,qword ptr [0x00163460]
MOV RDX,qword ptr [RDX + RCX*0x8]
MOV RDX,qword ptr [RDX + 0x8]
MOV byte ptr [RDX + R13*0x1],AL
ADD R12D,0x1
ADD R13,0x1
CMP R12D,EBX
JL 0x00128ed4
JMP 0x00128f5a
CALL 0x00105030
JMP 0x00128ef0
CMP EAX,0xa
JNZ 0x00129026
MOV RDX,qword ptr [0x00163470]
MOV RAX,qword ptr [0x00163460]
MOV RAX,qword ptr [RAX + RDX*0x8]
MOVSXD RDX,R12D
MOV RSI,qword ptr [RSP + 0x18]
ADD RSI,qword ptr [RAX + 0x8]
MOV byte ptr [RSI + RDX*0x1],0xa
LEA R12D,[R12 + 0x1]
MOV dword ptr [0x00163458],R12D
MOV RDX,qword ptr [0x00163470]
MOV RAX,qword ptr [0x00163460]
MOV RDX,qword ptr [RAX + RDX*0x8]
MOV EAX,dword ptr [0x00163458]
MOV dword ptr [RDX + 0x1c],EAX
MOV dword ptr [RSP + 0x18],0x0
TEST EAX,EAX
JZ 0x00128e1c
MOV R12D,dword ptr [0x00163458]
ADD EBP,R12D
MOV RDX,qword ptr [0x00163470]
MOV RAX,qword ptr [0x00163460]
LEA RBX,[RAX + RDX*0x8]
MOV R13,qword ptr [RBX]
CMP EBP,dword ptr [R13 + 0x18]
JG 0x00129070
MOV dword ptr [0x00163458],EBP
MOVSXD RBP,EBP
MOV RAX,qword ptr [RBX]
MOV RAX,qword ptr [RAX + 0x8]
MOV byte ptr [RAX + RBP*0x1],0x0
MOV RAX,qword ptr [RBX]
MOV RAX,qword ptr [RAX + 0x8]
MOV byte ptr [RAX + RBP*0x1 + 0x1],0x0
MOV RAX,qword ptr [RBX]
MOV RAX,qword ptr [RAX + 0x8]
MOV qword ptr [0x00166a78],RAX
MOV ECX,dword ptr [RSP + 0x18]
CMP ECX,0x1
JZ 0x001290a9
CMP ECX,0x2
JZ 0x001274d1
TEST ECX,ECX
JNZ 0x0012711d
MOVSXD R15,dword ptr [RSP + 0x14]
ADD R15,RAX
MOV qword ptr [0x00163450],R15
CALL 0x00125ce2
MOV RSI,qword ptr [0x00166a78]
MOV qword ptr [RSP + 0x8],RSI
JMP 0x00127139
CMP EAX,-0x1
JNZ 0x00128f5a
MOV RAX,qword ptr [0x001632e0]
TEST byte ptr [RAX],0x20
JZ 0x00128f5a
LEA RDI,[0x150201]
CALL 0x00125e38
LEA RDI,[0x150201]
CALL 0x00125e38
MOV RDI,qword ptr [0x001632e0]
CALL 0x00126d9e
MOV dword ptr [RSP + 0x18],0x1
JMP 0x00128f8c
SAR R12D,0x1
ADD R12D,EBP
MOVSXD RSI,R12D
MOV RDI,qword ptr [R13 + 0x8]
CALL 0x00105440
MOV qword ptr [R13 + 0x8],RAX
MOV RAX,qword ptr [RBX]
CMP qword ptr [RAX + 0x8],0x0
JZ 0x0012909d
SUB R12D,0x2
MOV dword ptr [RAX + 0x18],R12D
JMP 0x00128fb5
LEA RDI,[0x1505b0]
CALL 0x00125e38
MOV RAX,qword ptr [0x00166a78]
MOV qword ptr [0x00163450],RAX
MOV EAX,dword ptr [0x00163444]
SUB EAX,0x1
MOV EBX,EAX
SHR EBX,0x1f
ADD EBX,EAX
SAR EBX,0x1
ADD EBX,0x14
JMP 0x001272fb
LEA RDI,[0x1505e0]
CALL 0x00125e38
MOV RAX,qword ptr [0x00166a78]
MOV qword ptr [RSP + 0x8],RAX
JMP 0x00128d00
CALL 0x00105220
(translation_unit "byte * FUN_00127024(long param_1,int param_2)\n\n{\n  undefined8 *puVar1;\n  long *plVar2;\n  int iVar3;\n  undefined4 uVar4;\n  long *plVar5;\n  bool bVar6;\n  bool bVar7;\n  byte *pbVar8;\n  char cVar9;\n  int iVar10;\n  int iVar11;\n  uint uVar12;\n  undefined8 uVar13;\n  long lVar14;\n  undefined8 uVar15;\n  int *piVar16;\n  size_t sVar17;\n  void *pvVar18;\n  void *pvVar19;\n  char *pcVar20;\n  int iVar21;\n  int iVar22;\n  ulong uVar23;\n  uint uVar24;\n  byte bVar25;\n  byte *pbVar26;\n  long lVar27;\n  long lVar28;\n  byte *pbVar29;\n  long in_FS_OFFSET;\n  bool bVar30;\n  byte bVar31;\n  byte *local_90;\n  int local_80;\n  byte *local_70;\n  byte *local_68;\n  undefined8 uStack_60;\n  byte *local_58;\n  undefined8 uStack_50;\n  long local_40;\n  \n  bVar31 = 0;\n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  if (DAT_00163378 == '\0') {\n    _obstack_begin(&DAT_001633e0,0,0,FUN_00144874,PTR_free_00161fb8);\n    DAT_00162554 = 0;\n    DAT_00163378 = '\x01';\n  }\n  DAT_001633a0 = *(byte **)(param_1 + 0x10);\n  DAT_001633a8 = *(undefined8 *)(param_1 + 0x18);\n  DAT_001633b0 = DAT_001633a0;\n  DAT_001633b8 = DAT_001633a8;\n  uVar13 = FUN_00126ff8(*(undefined8 *)(param_1 + 8));\n  FUN_00126bca(uVar13);\n  if (DAT_00163448 == 0) {\n    DAT_00163448 = 1;\n    if (DAT_00163444 == 0) {\n      DAT_00163444 = 1;\n    }\n    if (DAT_001632e0 == (FILE *)0x0) {\n      DAT_001632e0 = stdin;\n    }\n    if (DAT_001632d8 == 0) {\n      DAT_001632d8 = stdout;\n    }\n    if ((DAT_00163460 == 0) || (*(long *)(DAT_00163460 + DAT_00163470 * 8) == 0)) {\n      FUN_00126ae0();\n      puVar1 = (undefined8 *)(DAT_00163460 + DAT_00163470 * 8);\n      uVar13 = FUN_00126d3a(DAT_001632e0,0x4000);\n      *puVar1 = uVar13;\n    }\n    FUN_00125df1();\n  }\n  bVar30 = param_2 - 5U < 2;\n  bVar6 = bVar30 || param_2 == 0;\n  if (!bVar30 && param_2 != 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL"\n                  ,"/Users/akim/src/gnu/bison/src/scan-code.l",0x67,"code_lex");\n  }\n  iVar3 = param_2 * 2 + 1;\n  DAT_00163444 = iVar3;\nLAB_0012711d:\n  *DAT_00163450 = DAT_0016345c;\n  local_90 = DAT_00163450;\n  pbVar29 = DAT_00163450;\n  iVar10 = DAT_00163444;\nLAB_00127139:\n  bVar7 = false;\n  bVar30 = false;\n  pbVar26 = DAT_00163438;\n  iVar22 = DAT_00163440;\n  do {\n    bVar25 = (&DAT_00150c00)[*pbVar29];\n    if (*(short *)(&DAT_00150d00 + (long)iVar10 * 2) != 0) {\n      pbVar26 = pbVar29;\n      iVar22 = iVar10;\n      bVar30 = bVar6;\n      bVar7 = bVar6;\n    }\n    while( true ) {\n      iVar21 = (int)*(short *)(&DAT_00150b00 + (long)iVar10 * 2) + (uint)bVar25;\n      if (iVar10 == *(short *)(&DAT_001506e0 + (long)iVar21 * 2)) break;\n      iVar10 = (int)*(short *)(&DAT_00150a20 + (long)iVar10 * 2);\n      if (0x5a < iVar10) {\n        bVar25 = (&DAT_00150bd0)[(int)(uint)bVar25];\n      }\n    }\n    iVar10 = (int)*(short *)(&DAT_00150880 + (long)iVar21 * 2);\n    pbVar29 = pbVar29 + 1;\n  } while (iVar10 != 0x5a);\n  if (bVar30) {\n    DAT_00163438 = pbVar26;\n  }\n  pbVar29 = DAT_00163438;\n  iVar10 = DAT_00163440;\n  if (bVar7) {\n    DAT_00163440 = iVar22;\n    iVar10 = iVar22;\n  }\nLAB_001272c1:\n  iVar10 = (int)*(short *)(&DAT_00150d00 + (long)iVar10 * 2);\n  DAT_00166a78 = local_90;\n  DAT_00166a70 = (int)pbVar29 - (int)local_90;\n  DAT_0016345c = *pbVar29;\n  *pbVar29 = 0;\n  DAT_00163450 = pbVar29;\nLAB_001272fb:\n  if (DAT_00162554 != 0) {\n    if (iVar10 != 0) {\n      if (iVar10 < 0x12) {\n        FUN_00144eed(stderr,"--accepting rule at line %ld (\"%s\")\n",\n                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78);\n        goto LAB_0012734d;\n      }\n      if (iVar10 == 0x12) {\n        FUN_00144eed(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78);\n        goto switchD_00127366_caseD_12;\n      }\n      if (iVar10 != 0x13) {\n        FUN_00144eed(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2);\n        goto LAB_0012734d;\n      }\n      FUN_00144eed(stderr,"--(end of buffer or a NUL)\n");\n      goto switchD_00127366_caseD_13;\n    }\n    FUN_00144eed(stderr,"--scanner backing up\n");\nswitchD_00127366_caseD_0:\n    *pbVar29 = DAT_0016345c;\n    pbVar29 = DAT_00163438;\n    iVar10 = DAT_00163440;\n    goto LAB_001272c1;\n  }\nLAB_0012734d:\n  switch(iVar10) {\n  case 0:\n    goto switchD_00127366_caseD_0;\n  case 1:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 2:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 3:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 4:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 5:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 6:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 7:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 9;\n    goto LAB_0012711d;\n  case 8:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 7;\n    goto LAB_0012711d;\n  case 9:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 3;\n    goto LAB_0012711d;\n  case 10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 5;\n    goto LAB_0012711d;\n  case 0xb:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    uVar13 = dcgettext(0,"stray \'%s\'",5);\n    FUN_00109004(&DAT_001633a0,0x80,uVar13,pbVar29);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001279f0;\n  case 0xc:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    local_70 = (byte *)0x0;\n    lVar14 = FUN_00125e61(pbVar29 + 1,&local_70);\n    iVar22 = FUN_00126571(lVar14,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x24,local_68,\n                          uStack_60,local_58,uStack_50);\n    if (local_70 != (byte *)0x0) {\n      *(undefined1 *)(lVar14 + -1) = 0;\n    }\n    if (iVar22 == -0x80000000) goto LAB_00127f44;\n    if (iVar22 == -0x7fffffff) {\n      lVar14 = FUN_00131c0b(lVar28,0);\n      if ((local_70 == (byte *)0x0) && (*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)\n         ) {\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"]b4_lhs_value(orig %d, ",\n                 *(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0));\n      pbVar29 = local_70;\n      if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n          _obstack_newchunk(&DAT_001633e0,2);\n        }\n        pbVar26 = DAT_001633f8;\n        pbVar26[0] = 0x5b;\n        pbVar26[1] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 2;\n        bVar25 = *pbVar29;\n        goto joined_r0x00127c8c;\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      goto LAB_00127f10;\n    }\n    if (DAT_001632d0 < 1 - iVar22) {\n      DAT_001632d0 = 1 - iVar22;\n    }\n    if (iVar22 < 1) {\n      pbVar29 = local_70;\n      if (local_70 == (byte *)0x0) {\nLAB_0012816d:\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }\nLAB_00128068:\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n        if (pbVar29 != (byte *)0x0) goto LAB_0012808f;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 4) {\n        _obstack_newchunk(&DAT_001633e0,4);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      pbVar29[2] = 0x2c;\n      pbVar29[3] = 0x20;\n      DAT_001633f8 = DAT_001633f8 + 4;\n      pbVar29 = (byte *)0x0;\n    }\n    else {\n      pbVar29 = (byte *)FUN_00131c0b(lVar27,iVar22);\n      if (local_70 != (byte *)0x0) goto LAB_00128068;\n      if ((pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)\n         ) goto LAB_0012816d;\n      __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\nLAB_0012808f:\n      pcVar20 = "orig ";\n      if (*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2) {\n        pcVar20 = "";\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"%s%d, ",pcVar20,\n                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0));\n    }\n    pbVar26 = local_70;\n    if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x5b;\n      pbVar8[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar26;\n      goto joined_r0x00128120;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5b;\n    pbVar26[1] = 0x5d;\n    goto LAB_0012837c;\n  case 0xd:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    FUN_00114ac9("locations",1);\n    iVar22 = FUN_00126571(pbVar29 + 1,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x40,\n                          local_68,uStack_60,local_58,uStack_50);\n    if (iVar22 != -0x80000000) {\n      if (iVar22 == -0x7fffffff) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11) {\n          _obstack_newchunk(&DAT_001633e0,0x11);\n        }\n        pbVar29 = DAT_001633f8;\n        pbVar29[0] = 0x5d;\n        pbVar29[1] = 0x62;\n        pbVar29[2] = 0x34;\n        pbVar29[3] = 0x5f;\n        pbVar29[4] = 0x6c;\n        pbVar29[5] = 0x68;\n        pbVar29[6] = 0x73;\n        pbVar29[7] = 0x5f;\n        pbVar29[8] = 0x6c;\n        pbVar29[9] = 0x6f;\n        pbVar29[10] = 99;\n        pbVar29[0xb] = 0x61;\n        pbVar29[0xc] = 0x74;\n        pbVar29[0xd] = 0x69;\n        pbVar29[0xe] = 0x6f;\n        pbVar29[0xf] = 0x6e;\n        pbVar29[0x10] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 0x11;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);\n      }\n    }\n    if (DAT_001633c0 == (char *)0x0) goto LAB_0012711d;\n    uVar23 = 0xffffffffffffffff;\n    pcVar20 = DAT_001633c0;\n    goto code_r0x00128566;\n  case 0xe:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    local_68 = (byte *)0x0;\n    lVar28 = FUN_00125e61(DAT_00166a78 + 1,&local_68);\n    *(undefined1 *)(lVar28 + -1) = 0;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x12) {\n      _obstack_newchunk(&DAT_001633e0,0x12);\n    }\n    pbVar29 = local_68;\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5d;\n    pbVar26[1] = 0x62;\n    pbVar26[2] = 0x34;\n    pbVar26[3] = 0x5f;\n    pbVar26[4] = 100;\n    pbVar26[5] = 0x6f;\n    pbVar26[6] = 0x6c;\n    pbVar26[7] = 0x6c;\n    pbVar26[8] = 0x61;\n    pbVar26[9] = 0x72;\n    pbVar26[10] = 0x5f;\n    pbVar26[0xb] = 100;\n    pbVar26[0xc] = 0x6f;\n    pbVar26[0xd] = 0x6c;\n    pbVar26[0xe] = 0x6c;\n    pbVar26[0xf] = 0x61;\n    pbVar26[0x10] = 0x72;\n    pbVar26[0x11] = 0x28;\n    DAT_001633f8 = DAT_001633f8 + 0x12;\n    if ((local_68 != (byte *)0x0) && (*local_68 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x5b;\n      pbVar26[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar29;\n      goto joined_r0x0012876a;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5b;\n    pbVar29[1] = 0x5d;\n    goto LAB_001286f4;\n  case 0xf:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0xe) {\n      _obstack_newchunk(&DAT_001633e0,0xe);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5d;\n    pbVar29[1] = 0x62;\n    pbVar29[2] = 0x34;\n    pbVar29[3] = 0x5f;\n    pbVar29[4] = 0x61;\n    pbVar29[5] = 0x74;\n    pbVar29[6] = 0x5f;\n    pbVar29[7] = 100;\n    pbVar29[8] = 0x6f;\n    pbVar29[9] = 0x6c;\n    pbVar29[10] = 0x6c;\n    pbVar29[0xb] = 0x61;\n    pbVar29[0xc] = 0x72;\n    pbVar29[0xd] = 0x5b;\n    DAT_001633f8 = DAT_001633f8 + 0xe;\n    FUN_00114ac9("locations",1);\n    goto LAB_0012711d;\n  case 0x10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001289d9;\n  case 0x11:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 0x12:\nswitchD_00127366_caseD_12:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n                    /* WARNING: Subroutine does not return */\n    FUN_00125e38("flex scanner jammed");\n  case 0x13:\n    break;\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n    if (DAT_00163400 == DAT_001633f8) {\n      _obstack_newchunk(&DAT_001633e0,1);\n    }\n    pbVar29 = DAT_001633f8 + 1;\n    *DAT_001633f8 = 0;\n    DAT_001633f8 = pbVar29;\n    pbVar29 = DAT_001633f0;\n    if (DAT_001633f0 == DAT_001633f8) {\n      DAT_00163430 = DAT_00163430 | 2;\n    }\n    pbVar26 = DAT_001633f8 + DAT_00163410;\n    DAT_001633f8 = (byte *)((ulong)pbVar26 & ~DAT_00163410);\n    if ((ulong)((long)DAT_00163400 - DAT_001633e8) <\n        (ulong)((long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8)) {\n      DAT_001633f8 = DAT_00163400;\n    }\n    DAT_00163398 = DAT_001633f0;\n    lVar28 = DAT_00163460;\n    if (DAT_00163460 != 0) {\n      lVar28 = *(long *)(DAT_00163460 + DAT_00163470 * 8);\n    }\n    DAT_001633f0 = DAT_001633f8;\n    FUN_00126c34(lVar28);\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail();\n    }\n    return pbVar29;\n  default:\n                    /* WARNING: Subroutine does not return */\n    FUN_00125e38("fatal flex scanner internal error--no action found");\n  }\nswitchD_00127366_caseD_13:\n  iVar10 = ((int)pbVar29 - (int)DAT_00166a78) + -1;\n  *pbVar29 = DAT_0016345c;\n  plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8);\n  plVar5 = (long *)*plVar2;\n  if ((int)plVar5[7] == 0) {\n    DAT_00163458 = *(int *)((long)plVar5 + 0x1c);\n    *plVar5 = (long)DAT_001632e0;\n    *(undefined4 *)(*plVar2 + 0x38) = 1;\n  }\n  pbVar26 = DAT_00166a78;\n  lVar28 = *(long *)(*plVar2 + 8);\n  if (DAT_00163450 <= (byte *)(lVar28 + DAT_00163458)) {\n    pbVar29 = DAT_00166a78 + iVar10;\n    DAT_00163450 = pbVar29;\n    iVar22 = FUN_00125ce2();\n    if (*(short *)(&DAT_00150d00 + (long)iVar22 * 2) != 0) {\n      DAT_00163438 = pbVar29;\n      DAT_00163440 = iVar22;\n    }\n    uVar24 = 0x12;\n    while (iVar22 != *(short *)(&DAT_001506e0 +\n                               (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24) * 2)) {\n      iVar22 = (int)*(short *)(&DAT_00150a20 + (long)iVar22 * 2);\n      if (0x5a < iVar22) {\n        uVar24 = (uint)(byte)(&DAT_00150bd0)[(int)uVar24];\n      }\n    }\n    iVar10 = (int)*(short *)(&DAT_00150880 +\n                            (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)\n                            * 2);\n    if ((iVar10 != 0x5a) &&\n       (local_90 = DAT_00166a78,\n       *(short *)(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2) != 0))\n    {\n      pbVar29 = pbVar29 + 1;\n      goto LAB_00127139;\n    }\n    local_90 = DAT_00166a78;\n    pbVar29 = DAT_00163438;\n    iVar10 = DAT_00163440;\n    goto LAB_001272c1;\n  }\n  if ((byte *)(lVar28 + 1 + (long)DAT_00163458) < DAT_00163450) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00125e38("fatal flex scanner internal error--end of buffer missed");\n  }\n  if (*(int *)(*plVar2 + 0x34) == 0) {\n    if ((long)DAT_00163450 - (long)DAT_00166a78 != 1) goto LAB_001274d1;\n  }\n  else {\n    iVar22 = (int)DAT_00163450 - (int)DAT_00166a78;\n    uVar24 = iVar22 - 1;\n    if (0 < (int)uVar24) {\n      uVar23 = 0;\n      do {\n        *(byte *)(lVar28 + uVar23) = pbVar26[uVar23];\n        bVar30 = iVar22 - 2 != uVar23;\n        uVar23 = uVar23 + 1;\n      } while (bVar30);\n    }\n    lVar28 = *plVar2;\n    if (*(int *)(lVar28 + 0x38) == 2) {\n      DAT_00163458 = 0;\n      *(undefined4 *)(lVar28 + 0x1c) = 0;\nLAB_00128e1c:\n      if (uVar24 == 0) {\n        FUN_00126d9e(DAT_001632e0);\n        local_80 = 1;\n      }\n      else {\n        *(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;\n        local_80 = 2;\n      }\n    }\n    else {\n      iVar22 = ~uVar24 + *(int *)(lVar28 + 0x18);\n      while (iVar22 < 1) {\n        lVar28 = *plVar2;\n        pvVar19 = *(void **)(lVar28 + 8);\n        iVar22 = (int)DAT_00163450;\n        if (*(int *)(lVar28 + 0x20) == 0) {\n          *(undefined8 *)(lVar28 + 8) = 0;\nLAB_00128eb7:\n                    /* WARNING: Subroutine does not return */\n          FUN_00125e38("fatal error - scanner input buffer overflow");\n        }\n        iVar21 = *(int *)(lVar28 + 0x18);\n        if (iVar21 < 1) {\n          iVar11 = iVar21 + 7;\n          if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }\n          iVar21 = iVar21 + (iVar11 >> 3);\n        }\n        else {\n          iVar21 = iVar21 * 2;\n        }\n        *(int *)(lVar28 + 0x18) = iVar21;\n        pvVar18 = realloc(pvVar19,(long)(iVar21 + 2));\n        *(void **)(lVar28 + 8) = pvVar18;\n        if (pvVar18 == (void *)0x0) goto LAB_00128eb7;\n        DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19));\n        iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18);\n      }\n      if (0x2000 < iVar22) {\n        iVar22 = 0x2000;\n      }\n      if (*(int *)(*plVar2 + 0x24) == 0) {\n        piVar16 = __errno_location();\n        *piVar16 = 0;\n        while( true ) {\n          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);\n          DAT_00163458 = (int)sVar17;\n          iVar21 = DAT_00163458;\n          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;\n          if (*piVar16 != 4) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00125e38("input in flex scanner failed");\n          }\n          *piVar16 = 0;\n          clearerr_unlocked(DAT_001632e0);\n        }\n      }\n      else {\n        iVar21 = 0;\n        lVar28 = (long)(int)uVar24;\n        do {\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        } while (iVar21 < iVar22);\n      }\n      DAT_00163458 = iVar21;\n      iVar22 = DAT_00163458;\n      *(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c) = DAT_00163458;\n      local_80 = 0;\n      if (iVar22 == 0) goto LAB_00128e1c;\n    }\n    iVar22 = uVar24 + DAT_00163458;\n    plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8);\n    lVar28 = *plVar2;\n    if (*(int *)(lVar28 + 0x18) < iVar22) {\n      iVar21 = (DAT_00163458 >> 1) + iVar22;\n      pvVar19 = realloc(*(void **)(lVar28 + 8),(long)iVar21);\n      *(void **)(lVar28 + 8) = pvVar19;\n      if (*(long *)(*plVar2 + 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n        FUN_00125e38("out of dynamic memory in yy_get_next_buffer()");\n      }\n      *(int *)(*plVar2 + 0x18) = iVar21 + -2;\n    }\n    DAT_00163458 = iVar22;\n    *(undefined1 *)(*(long *)(*plVar2 + 8) + (long)iVar22) = 0;\n    *(undefined1 *)(*(long *)(*plVar2 + 8) + 1 + (long)iVar22) = 0;\n    DAT_00166a78 = *(byte **)(*plVar2 + 8);\n    if (local_80 != 1) {\n      if (local_80 != 2) {\n        if (local_80 != 0) goto LAB_0012711d;\n        pbVar29 = DAT_00166a78 + iVar10;\n        DAT_00163450 = pbVar29;\n        iVar10 = FUN_00125ce2();\n        local_90 = DAT_00166a78;\n        goto LAB_00127139;\n      }\nLAB_001274d1:\n      pbVar29 = (byte *)((long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8));\n      DAT_00163450 = pbVar29;\n      iVar10 = FUN_00125ce2();\n      local_90 = DAT_00166a78;\n      goto LAB_001272c1;\n    }\n  }\n  DAT_00163450 = DAT_00166a78;\n  iVar10 = (DAT_00163444 + -1) / 2 + 0x14;\n  goto LAB_001272fb;\njoined_r0x001289d9:\n  if (bVar25 == 0) goto LAB_0012711d;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128ace:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128ace;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar29 = pbVar29 + 1;\n  bVar25 = *pbVar29;\n  goto joined_r0x001289d9;\njoined_r0x0012876a:\n  if (bVar25 == 0) goto LAB_001288a2;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128872:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128872;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar29 = pbVar29 + 1;\n  bVar25 = *pbVar29;\n  goto joined_r0x0012876a;\nLAB_001288a2:\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar29 = DAT_001633f8;\n  pbVar29[0] = 0x5d;\n  pbVar29[1] = 0x5d;\nLAB_001286f4:\n  DAT_001633f8 = DAT_001633f8 + 2;\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar29 = DAT_001633f8;\n  pbVar29[0] = 0x29;\n  pbVar29[1] = 0x5b;\n  DAT_001633f8 = DAT_001633f8 + 2;\n  *(undefined1 *)(param_1 + 0x30) = 1;\n  goto LAB_0012711d;\n  while( true ) {\n    uVar23 = uVar23 - 1;\n    cVar9 = *pcVar20;\n    pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;\n    if (cVar9 == '\0') break;\ncode_r0x00128566:\n    if (uVar23 == 0) break;\n  }\n  uVar23 = ~uVar23 - 1;\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n    _obstack_newchunk(&DAT_001633e0,uVar23);\n  }\n  memcpy(DAT_001633f8,DAT_001633c0,uVar23);\n  DAT_001633f8 = DAT_001633f8 + uVar23;\n  goto LAB_0012711d;\njoined_r0x00127c8c:\n  if (bVar25 == 0) goto LAB_00127ea7;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127e77:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127e77;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar29 = pbVar29 + 1;\n  bVar25 = *pbVar29;\n  goto joined_r0x00127c8c;\nLAB_00127ea7:\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar29 = DAT_001633f8;\n  pbVar29[0] = 0x5d;\n  pbVar29[1] = 0x5d;\nLAB_00127f10:\n  DAT_001633f8 = DAT_001633f8 + 2;\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar29 = DAT_001633f8;\n  pbVar29[0] = 0x29;\n  pbVar29[1] = 0x5b;\n  DAT_001633f8 = DAT_001633f8 + 2;\n  *(undefined1 *)(lVar28 + 0xa8) = 1;\n  goto LAB_00127f44;\njoined_r0x00128120:\n  if (bVar25 == 0) goto LAB_00128317;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x24;\n      pbVar8[1] = 0x5d;\n      pbVar8[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_001282e6:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar8 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar26;\n      DAT_001633f8 = pbVar8;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_001282e6;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar26 = pbVar26 + 1;\n  bVar25 = *pbVar26;\n  goto joined_r0x00128120;\nLAB_00128317:\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar26 = DAT_001633f8;\n  pbVar26[0] = 0x5d;\n  pbVar26[1] = 0x5d;\nLAB_0012837c:\n  DAT_001633f8 = DAT_001633f8 + 2;\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar26 = DAT_001633f8;\n  pbVar26[0] = 0x29;\n  pbVar26[1] = 0x5b;\n  DAT_001633f8 = DAT_001633f8 + 2;\n  if (0 < iVar22) {\n    cVar9 = FUN_001148c8("api.value.automove");\n    if ((cVar9 != '\0') && (pbVar29[0xa8] != 0)) {\n      uVar13 = dcgettext(0,"multiple occurrences of $%d with api.value.automove",5);\n      FUN_00109004(&local_68,0x80,uVar13,iVar22);\n    }\n    pbVar29[0xa8] = 1;\n  }\nLAB_00127f44:\n  if (DAT_001633c0 != (char *)0x0) {\n    uVar23 = 0xffffffffffffffff;\n    pcVar20 = DAT_001633c0;\n    do {\n      if (uVar23 == 0) break;\n      uVar23 = uVar23 - 1;\n      cVar9 = *pcVar20;\n      pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;\n    } while (cVar9 != '\0');\n    uVar23 = ~uVar23 - 1;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_001633c0,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n  }\n  goto LAB_0012711d;\njoined_r0x001279f0:\n  if (bVar25 == 0) goto LAB_0012711d;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127ae5:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127ae5;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar29 = pbVar29 + 1;\n  bVar25 = *pbVar29;\n  goto joined_r0x001279f0;\n}\n\n" (function_definition "byte * FUN_00127024(long param_1,int param_2)\n\n{\n  undefined8 *puVar1;\n  long *plVar2;\n  int iVar3;\n  undefined4 uVar4;\n  long *plVar5;\n  bool bVar6;\n  bool bVar7;\n  byte *pbVar8;\n  char cVar9;\n  int iVar10;\n  int iVar11;\n  uint uVar12;\n  undefined8 uVar13;\n  long lVar14;\n  undefined8 uVar15;\n  int *piVar16;\n  size_t sVar17;\n  void *pvVar18;\n  void *pvVar19;\n  char *pcVar20;\n  int iVar21;\n  int iVar22;\n  ulong uVar23;\n  uint uVar24;\n  byte bVar25;\n  byte *pbVar26;\n  long lVar27;\n  long lVar28;\n  byte *pbVar29;\n  long in_FS_OFFSET;\n  bool bVar30;\n  byte bVar31;\n  byte *local_90;\n  int local_80;\n  byte *local_70;\n  byte *local_68;\n  undefined8 uStack_60;\n  byte *local_58;\n  undefined8 uStack_50;\n  long local_40;\n  \n  bVar31 = 0;\n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  if (DAT_00163378 == '\0') {\n    _obstack_begin(&DAT_001633e0,0,0,FUN_00144874,PTR_free_00161fb8);\n    DAT_00162554 = 0;\n    DAT_00163378 = '\x01';\n  }\n  DAT_001633a0 = *(byte **)(param_1 + 0x10);\n  DAT_001633a8 = *(undefined8 *)(param_1 + 0x18);\n  DAT_001633b0 = DAT_001633a0;\n  DAT_001633b8 = DAT_001633a8;\n  uVar13 = FUN_00126ff8(*(undefined8 *)(param_1 + 8));\n  FUN_00126bca(uVar13);\n  if (DAT_00163448 == 0) {\n    DAT_00163448 = 1;\n    if (DAT_00163444 == 0) {\n      DAT_00163444 = 1;\n    }\n    if (DAT_001632e0 == (FILE *)0x0) {\n      DAT_001632e0 = stdin;\n    }\n    if (DAT_001632d8 == 0) {\n      DAT_001632d8 = stdout;\n    }\n    if ((DAT_00163460 == 0) || (*(long *)(DAT_00163460 + DAT_00163470 * 8) == 0)) {\n      FUN_00126ae0();\n      puVar1 = (undefined8 *)(DAT_00163460 + DAT_00163470 * 8);\n      uVar13 = FUN_00126d3a(DAT_001632e0,0x4000);\n      *puVar1 = uVar13;\n    }\n    FUN_00125df1();\n  }\n  bVar30 = param_2 - 5U < 2;\n  bVar6 = bVar30 || param_2 == 0;\n  if (!bVar30 && param_2 != 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL"\n                  ,"/Users/akim/src/gnu/bison/src/scan-code.l",0x67,"code_lex");\n  }\n  iVar3 = param_2 * 2 + 1;\n  DAT_00163444 = iVar3;\nLAB_0012711d:\n  *DAT_00163450 = DAT_0016345c;\n  local_90 = DAT_00163450;\n  pbVar29 = DAT_00163450;\n  iVar10 = DAT_00163444;\nLAB_00127139:\n  bVar7 = false;\n  bVar30 = false;\n  pbVar26 = DAT_00163438;\n  iVar22 = DAT_00163440;\n  do {\n    bVar25 = (&DAT_00150c00)[*pbVar29];\n    if (*(short *)(&DAT_00150d00 + (long)iVar10 * 2) != 0) {\n      pbVar26 = pbVar29;\n      iVar22 = iVar10;\n      bVar30 = bVar6;\n      bVar7 = bVar6;\n    }\n    while( true ) {\n      iVar21 = (int)*(short *)(&DAT_00150b00 + (long)iVar10 * 2) + (uint)bVar25;\n      if (iVar10 == *(short *)(&DAT_001506e0 + (long)iVar21 * 2)) break;\n      iVar10 = (int)*(short *)(&DAT_00150a20 + (long)iVar10 * 2);\n      if (0x5a < iVar10) {\n        bVar25 = (&DAT_00150bd0)[(int)(uint)bVar25];\n      }\n    }\n    iVar10 = (int)*(short *)(&DAT_00150880 + (long)iVar21 * 2);\n    pbVar29 = pbVar29 + 1;\n  } while (iVar10 != 0x5a);\n  if (bVar30) {\n    DAT_00163438 = pbVar26;\n  }\n  pbVar29 = DAT_00163438;\n  iVar10 = DAT_00163440;\n  if (bVar7) {\n    DAT_00163440 = iVar22;\n    iVar10 = iVar22;\n  }\nLAB_001272c1:\n  iVar10 = (int)*(short *)(&DAT_00150d00 + (long)iVar10 * 2);\n  DAT_00166a78 = local_90;\n  DAT_00166a70 = (int)pbVar29 - (int)local_90;\n  DAT_0016345c = *pbVar29;\n  *pbVar29 = 0;\n  DAT_00163450 = pbVar29;\nLAB_001272fb:\n  if (DAT_00162554 != 0) {\n    if (iVar10 != 0) {\n      if (iVar10 < 0x12) {\n        FUN_00144eed(stderr,"--accepting rule at line %ld (\"%s\")\n",\n                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78);\n        goto LAB_0012734d;\n      }\n      if (iVar10 == 0x12) {\n        FUN_00144eed(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78);\n        goto switchD_00127366_caseD_12;\n      }\n      if (iVar10 != 0x13) {\n        FUN_00144eed(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2);\n        goto LAB_0012734d;\n      }\n      FUN_00144eed(stderr,"--(end of buffer or a NUL)\n");\n      goto switchD_00127366_caseD_13;\n    }\n    FUN_00144eed(stderr,"--scanner backing up\n");\nswitchD_00127366_caseD_0:\n    *pbVar29 = DAT_0016345c;\n    pbVar29 = DAT_00163438;\n    iVar10 = DAT_00163440;\n    goto LAB_001272c1;\n  }\nLAB_0012734d:\n  switch(iVar10) {\n  case 0:\n    goto switchD_00127366_caseD_0;\n  case 1:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 2:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 3:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 4:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 5:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 6:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 7:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 9;\n    goto LAB_0012711d;\n  case 8:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 7;\n    goto LAB_0012711d;\n  case 9:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 3;\n    goto LAB_0012711d;\n  case 10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 5;\n    goto LAB_0012711d;\n  case 0xb:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    uVar13 = dcgettext(0,"stray \'%s\'",5);\n    FUN_00109004(&DAT_001633a0,0x80,uVar13,pbVar29);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001279f0;\n  case 0xc:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    local_70 = (byte *)0x0;\n    lVar14 = FUN_00125e61(pbVar29 + 1,&local_70);\n    iVar22 = FUN_00126571(lVar14,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x24,local_68,\n                          uStack_60,local_58,uStack_50);\n    if (local_70 != (byte *)0x0) {\n      *(undefined1 *)(lVar14 + -1) = 0;\n    }\n    if (iVar22 == -0x80000000) goto LAB_00127f44;\n    if (iVar22 == -0x7fffffff) {\n      lVar14 = FUN_00131c0b(lVar28,0);\n      if ((local_70 == (byte *)0x0) && (*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)\n         ) {\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"]b4_lhs_value(orig %d, ",\n                 *(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0));\n      pbVar29 = local_70;\n      if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n          _obstack_newchunk(&DAT_001633e0,2);\n        }\n        pbVar26 = DAT_001633f8;\n        pbVar26[0] = 0x5b;\n        pbVar26[1] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 2;\n        bVar25 = *pbVar29;\n        goto joined_r0x00127c8c;\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      goto LAB_00127f10;\n    }\n    if (DAT_001632d0 < 1 - iVar22) {\n      DAT_001632d0 = 1 - iVar22;\n    }\n    if (iVar22 < 1) {\n      pbVar29 = local_70;\n      if (local_70 == (byte *)0x0) {\nLAB_0012816d:\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }\nLAB_00128068:\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n        if (pbVar29 != (byte *)0x0) goto LAB_0012808f;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 4) {\n        _obstack_newchunk(&DAT_001633e0,4);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      pbVar29[2] = 0x2c;\n      pbVar29[3] = 0x20;\n      DAT_001633f8 = DAT_001633f8 + 4;\n      pbVar29 = (byte *)0x0;\n    }\n    else {\n      pbVar29 = (byte *)FUN_00131c0b(lVar27,iVar22);\n      if (local_70 != (byte *)0x0) goto LAB_00128068;\n      if ((pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)\n         ) goto LAB_0012816d;\n      __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\nLAB_0012808f:\n      pcVar20 = "orig ";\n      if (*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2) {\n        pcVar20 = "";\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"%s%d, ",pcVar20,\n                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0));\n    }\n    pbVar26 = local_70;\n    if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x5b;\n      pbVar8[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar26;\n      goto joined_r0x00128120;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5b;\n    pbVar26[1] = 0x5d;\n    goto LAB_0012837c;\n  case 0xd:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    FUN_00114ac9("locations",1);\n    iVar22 = FUN_00126571(pbVar29 + 1,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x40,\n                          local_68,uStack_60,local_58,uStack_50);\n    if (iVar22 != -0x80000000) {\n      if (iVar22 == -0x7fffffff) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11) {\n          _obstack_newchunk(&DAT_001633e0,0x11);\n        }\n        pbVar29 = DAT_001633f8;\n        pbVar29[0] = 0x5d;\n        pbVar29[1] = 0x62;\n        pbVar29[2] = 0x34;\n        pbVar29[3] = 0x5f;\n        pbVar29[4] = 0x6c;\n        pbVar29[5] = 0x68;\n        pbVar29[6] = 0x73;\n        pbVar29[7] = 0x5f;\n        pbVar29[8] = 0x6c;\n        pbVar29[9] = 0x6f;\n        pbVar29[10] = 99;\n        pbVar29[0xb] = 0x61;\n        pbVar29[0xc] = 0x74;\n        pbVar29[0xd] = 0x69;\n        pbVar29[0xe] = 0x6f;\n        pbVar29[0xf] = 0x6e;\n        pbVar29[0x10] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 0x11;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);\n      }\n    }\n    if (DAT_001633c0 == (char *)0x0) goto LAB_0012711d;\n    uVar23 = 0xffffffffffffffff;\n    pcVar20 = DAT_001633c0;\n    goto code_r0x00128566;\n  case 0xe:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    local_68 = (byte *)0x0;\n    lVar28 = FUN_00125e61(DAT_00166a78 + 1,&local_68);\n    *(undefined1 *)(lVar28 + -1) = 0;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x12) {\n      _obstack_newchunk(&DAT_001633e0,0x12);\n    }\n    pbVar29 = local_68;\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5d;\n    pbVar26[1] = 0x62;\n    pbVar26[2] = 0x34;\n    pbVar26[3] = 0x5f;\n    pbVar26[4] = 100;\n    pbVar26[5] = 0x6f;\n    pbVar26[6] = 0x6c;\n    pbVar26[7] = 0x6c;\n    pbVar26[8] = 0x61;\n    pbVar26[9] = 0x72;\n    pbVar26[10] = 0x5f;\n    pbVar26[0xb] = 100;\n    pbVar26[0xc] = 0x6f;\n    pbVar26[0xd] = 0x6c;\n    pbVar26[0xe] = 0x6c;\n    pbVar26[0xf] = 0x61;\n    pbVar26[0x10] = 0x72;\n    pbVar26[0x11] = 0x28;\n    DAT_001633f8 = DAT_001633f8 + 0x12;\n    if ((local_68 != (byte *)0x0) && (*local_68 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x5b;\n      pbVar26[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar29;\n      goto joined_r0x0012876a;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5b;\n    pbVar29[1] = 0x5d;\n    goto LAB_001286f4;\n  case 0xf:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0xe) {\n      _obstack_newchunk(&DAT_001633e0,0xe);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5d;\n    pbVar29[1] = 0x62;\n    pbVar29[2] = 0x34;\n    pbVar29[3] = 0x5f;\n    pbVar29[4] = 0x61;\n    pbVar29[5] = 0x74;\n    pbVar29[6] = 0x5f;\n    pbVar29[7] = 100;\n    pbVar29[8] = 0x6f;\n    pbVar29[9] = 0x6c;\n    pbVar29[10] = 0x6c;\n    pbVar29[0xb] = 0x61;\n    pbVar29[0xc] = 0x72;\n    pbVar29[0xd] = 0x5b;\n    DAT_001633f8 = DAT_001633f8 + 0xe;\n    FUN_00114ac9("locations",1);\n    goto LAB_0012711d;\n  case 0x10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001289d9;\n  case 0x11:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 0x12:\nswitchD_00127366_caseD_12:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n                    /* WARNING: Subroutine does not return */\n    FUN_00125e38("flex scanner jammed");\n  case 0x13:\n    break;\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n    if (DAT_00163400 == DAT_001633f8) {\n      _obstack_newchunk(&DAT_001633e0,1);\n    }\n    pbVar29 = DAT_001633f8 + 1;\n    *DAT_001633f8 = 0;\n    DAT_001633f8 = pbVar29;\n    pbVar29 = DAT_001633f0;\n    if (DAT_001633f0 == DAT_001633f8) {\n      DAT_00163430 = DAT_00163430 | 2;\n    }\n    pbVar26 = DAT_001633f8 + DAT_00163410;\n    DAT_001633f8 = (byte *)((ulong)pbVar26 & ~DAT_00163410);\n    if ((ulong)((long)DAT_00163400 - DAT_001633e8) <\n        (ulong)((long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8)) {\n      DAT_001633f8 = DAT_00163400;\n    }\n    DAT_00163398 = DAT_001633f0;\n    lVar28 = DAT_00163460;\n    if (DAT_00163460 != 0) {\n      lVar28 = *(long *)(DAT_00163460 + DAT_00163470 * 8);\n    }\n    DAT_001633f0 = DAT_001633f8;\n    FUN_00126c34(lVar28);\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail();\n    }\n    return pbVar29;\n  default:\n                    /* WARNING: Subroutine does not return */\n    FUN_00125e38("fatal flex scanner internal error--no action found");\n  }\nswitchD_00127366_caseD_13:\n  iVar10 = ((int)pbVar29 - (int)DAT_00166a78) + -1;\n  *pbVar29 = DAT_0016345c;\n  plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8);\n  plVar5 = (long *)*plVar2;\n  if ((int)plVar5[7] == 0) {\n    DAT_00163458 = *(int *)((long)plVar5 + 0x1c);\n    *plVar5 = (long)DAT_001632e0;\n    *(undefined4 *)(*plVar2 + 0x38) = 1;\n  }\n  pbVar26 = DAT_00166a78;\n  lVar28 = *(long *)(*plVar2 + 8);\n  if (DAT_00163450 <= (byte *)(lVar28 + DAT_00163458)) {\n    pbVar29 = DAT_00166a78 + iVar10;\n    DAT_00163450 = pbVar29;\n    iVar22 = FUN_00125ce2();\n    if (*(short *)(&DAT_00150d00 + (long)iVar22 * 2) != 0) {\n      DAT_00163438 = pbVar29;\n      DAT_00163440 = iVar22;\n    }\n    uVar24 = 0x12;\n    while (iVar22 != *(short *)(&DAT_001506e0 +\n                               (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24) * 2)) {\n      iVar22 = (int)*(short *)(&DAT_00150a20 + (long)iVar22 * 2);\n      if (0x5a < iVar22) {\n        uVar24 = (uint)(byte)(&DAT_00150bd0)[(int)uVar24];\n      }\n    }\n    iVar10 = (int)*(short *)(&DAT_00150880 +\n                            (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)\n                            * 2);\n    if ((iVar10 != 0x5a) &&\n       (local_90 = DAT_00166a78,\n       *(short *)(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2) != 0))\n    {\n      pbVar29 = pbVar29 + 1;\n      goto LAB_00127139;\n    }\n    local_90 = DAT_00166a78;\n    pbVar29 = DAT_00163438;\n    iVar10 = DAT_00163440;\n    goto LAB_001272c1;\n  }\n  if ((byte *)(lVar28 + 1 + (long)DAT_00163458) < DAT_00163450) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00125e38("fatal flex scanner internal error--end of buffer missed");\n  }\n  if (*(int *)(*plVar2 + 0x34) == 0) {\n    if ((long)DAT_00163450 - (long)DAT_00166a78 != 1) goto LAB_001274d1;\n  }\n  else {\n    iVar22 = (int)DAT_00163450 - (int)DAT_00166a78;\n    uVar24 = iVar22 - 1;\n    if (0 < (int)uVar24) {\n      uVar23 = 0;\n      do {\n        *(byte *)(lVar28 + uVar23) = pbVar26[uVar23];\n        bVar30 = iVar22 - 2 != uVar23;\n        uVar23 = uVar23 + 1;\n      } while (bVar30);\n    }\n    lVar28 = *plVar2;\n    if (*(int *)(lVar28 + 0x38) == 2) {\n      DAT_00163458 = 0;\n      *(undefined4 *)(lVar28 + 0x1c) = 0;\nLAB_00128e1c:\n      if (uVar24 == 0) {\n        FUN_00126d9e(DAT_001632e0);\n        local_80 = 1;\n      }\n      else {\n        *(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;\n        local_80 = 2;\n      }\n    }\n    else {\n      iVar22 = ~uVar24 + *(int *)(lVar28 + 0x18);\n      while (iVar22 < 1) {\n        lVar28 = *plVar2;\n        pvVar19 = *(void **)(lVar28 + 8);\n        iVar22 = (int)DAT_00163450;\n        if (*(int *)(lVar28 + 0x20) == 0) {\n          *(undefined8 *)(lVar28 + 8) = 0;\nLAB_00128eb7:\n                    /* WARNING: Subroutine does not return */\n          FUN_00125e38("fatal error - scanner input buffer overflow");\n        }\n        iVar21 = *(int *)(lVar28 + 0x18);\n        if (iVar21 < 1) {\n          iVar11 = iVar21 + 7;\n          if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }\n          iVar21 = iVar21 + (iVar11 >> 3);\n        }\n        else {\n          iVar21 = iVar21 * 2;\n        }\n        *(int *)(lVar28 + 0x18) = iVar21;\n        pvVar18 = realloc(pvVar19,(long)(iVar21 + 2));\n        *(void **)(lVar28 + 8) = pvVar18;\n        if (pvVar18 == (void *)0x0) goto LAB_00128eb7;\n        DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19));\n        iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18);\n      }\n      if (0x2000 < iVar22) {\n        iVar22 = 0x2000;\n      }\n      if (*(int *)(*plVar2 + 0x24) == 0) {\n        piVar16 = __errno_location();\n        *piVar16 = 0;\n        while( true ) {\n          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);\n          DAT_00163458 = (int)sVar17;\n          iVar21 = DAT_00163458;\n          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;\n          if (*piVar16 != 4) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00125e38("input in flex scanner failed");\n          }\n          *piVar16 = 0;\n          clearerr_unlocked(DAT_001632e0);\n        }\n      }\n      else {\n        iVar21 = 0;\n        lVar28 = (long)(int)uVar24;\n        do {\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        } while (iVar21 < iVar22);\n      }\n      DAT_00163458 = iVar21;\n      iVar22 = DAT_00163458;\n      *(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c) = DAT_00163458;\n      local_80 = 0;\n      if (iVar22 == 0) goto LAB_00128e1c;\n    }\n    iVar22 = uVar24 + DAT_00163458;\n    plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8);\n    lVar28 = *plVar2;\n    if (*(int *)(lVar28 + 0x18) < iVar22) {\n      iVar21 = (DAT_00163458 >> 1) + iVar22;\n      pvVar19 = realloc(*(void **)(lVar28 + 8),(long)iVar21);\n      *(void **)(lVar28 + 8) = pvVar19;\n      if (*(long *)(*plVar2 + 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n        FUN_00125e38("out of dynamic memory in yy_get_next_buffer()");\n      }\n      *(int *)(*plVar2 + 0x18) = iVar21 + -2;\n    }\n    DAT_00163458 = iVar22;\n    *(undefined1 *)(*(long *)(*plVar2 + 8) + (long)iVar22) = 0;\n    *(undefined1 *)(*(long *)(*plVar2 + 8) + 1 + (long)iVar22) = 0;\n    DAT_00166a78 = *(byte **)(*plVar2 + 8);\n    if (local_80 != 1) {\n      if (local_80 != 2) {\n        if (local_80 != 0) goto LAB_0012711d;\n        pbVar29 = DAT_00166a78 + iVar10;\n        DAT_00163450 = pbVar29;\n        iVar10 = FUN_00125ce2();\n        local_90 = DAT_00166a78;\n        goto LAB_00127139;\n      }\nLAB_001274d1:\n      pbVar29 = (byte *)((long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8));\n      DAT_00163450 = pbVar29;\n      iVar10 = FUN_00125ce2();\n      local_90 = DAT_00166a78;\n      goto LAB_001272c1;\n    }\n  }\n  DAT_00163450 = DAT_00166a78;\n  iVar10 = (DAT_00163444 + -1) / 2 + 0x14;\n  goto LAB_001272fb;\njoined_r0x001289d9:\n  if (bVar25 == 0) goto LAB_0012711d;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128ace:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128ace;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar29 = pbVar29 + 1;\n  bVar25 = *pbVar29;\n  goto joined_r0x001289d9;\njoined_r0x0012876a:\n  if (bVar25 == 0) goto LAB_001288a2;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128872:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128872;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar29 = pbVar29 + 1;\n  bVar25 = *pbVar29;\n  goto joined_r0x0012876a;\nLAB_001288a2:\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar29 = DAT_001633f8;\n  pbVar29[0] = 0x5d;\n  pbVar29[1] = 0x5d;\nLAB_001286f4:\n  DAT_001633f8 = DAT_001633f8 + 2;\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar29 = DAT_001633f8;\n  pbVar29[0] = 0x29;\n  pbVar29[1] = 0x5b;\n  DAT_001633f8 = DAT_001633f8 + 2;\n  *(undefined1 *)(param_1 + 0x30) = 1;\n  goto LAB_0012711d;\n  while( true ) {\n    uVar23 = uVar23 - 1;\n    cVar9 = *pcVar20;\n    pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;\n    if (cVar9 == '\0') break;\ncode_r0x00128566:\n    if (uVar23 == 0) break;\n  }\n  uVar23 = ~uVar23 - 1;\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n    _obstack_newchunk(&DAT_001633e0,uVar23);\n  }\n  memcpy(DAT_001633f8,DAT_001633c0,uVar23);\n  DAT_001633f8 = DAT_001633f8 + uVar23;\n  goto LAB_0012711d;\njoined_r0x00127c8c:\n  if (bVar25 == 0) goto LAB_00127ea7;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127e77:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127e77;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar29 = pbVar29 + 1;\n  bVar25 = *pbVar29;\n  goto joined_r0x00127c8c;\nLAB_00127ea7:\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar29 = DAT_001633f8;\n  pbVar29[0] = 0x5d;\n  pbVar29[1] = 0x5d;\nLAB_00127f10:\n  DAT_001633f8 = DAT_001633f8 + 2;\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar29 = DAT_001633f8;\n  pbVar29[0] = 0x29;\n  pbVar29[1] = 0x5b;\n  DAT_001633f8 = DAT_001633f8 + 2;\n  *(undefined1 *)(lVar28 + 0xa8) = 1;\n  goto LAB_00127f44;\njoined_r0x00128120:\n  if (bVar25 == 0) goto LAB_00128317;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x24;\n      pbVar8[1] = 0x5d;\n      pbVar8[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_001282e6:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar8 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar26;\n      DAT_001633f8 = pbVar8;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_001282e6;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar26 = pbVar26 + 1;\n  bVar25 = *pbVar26;\n  goto joined_r0x00128120;\nLAB_00128317:\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar26 = DAT_001633f8;\n  pbVar26[0] = 0x5d;\n  pbVar26[1] = 0x5d;\nLAB_0012837c:\n  DAT_001633f8 = DAT_001633f8 + 2;\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar26 = DAT_001633f8;\n  pbVar26[0] = 0x29;\n  pbVar26[1] = 0x5b;\n  DAT_001633f8 = DAT_001633f8 + 2;\n  if (0 < iVar22) {\n    cVar9 = FUN_001148c8("api.value.automove");\n    if ((cVar9 != '\0') && (pbVar29[0xa8] != 0)) {\n      uVar13 = dcgettext(0,"multiple occurrences of $%d with api.value.automove",5);\n      FUN_00109004(&local_68,0x80,uVar13,iVar22);\n    }\n    pbVar29[0xa8] = 1;\n  }\nLAB_00127f44:\n  if (DAT_001633c0 != (char *)0x0) {\n    uVar23 = 0xffffffffffffffff;\n    pcVar20 = DAT_001633c0;\n    do {\n      if (uVar23 == 0) break;\n      uVar23 = uVar23 - 1;\n      cVar9 = *pcVar20;\n      pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;\n    } while (cVar9 != '\0');\n    uVar23 = ~uVar23 - 1;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_001633c0,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n  }\n  goto LAB_0012711d;\njoined_r0x001279f0:\n  if (bVar25 == 0) goto LAB_0012711d;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127ae5:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127ae5;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar29 = pbVar29 + 1;\n  bVar25 = *pbVar29;\n  goto joined_r0x001279f0;\n}" type_identifier (pointer_declarator "* FUN_00127024(long param_1,int param_2)" * (function_declarator "FUN_00127024(long param_1,int param_2)" identifier (parameter_list "(long param_1,int param_2)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "int param_2" primitive_type identifier) )))) (compound_statement "{\n  undefined8 *puVar1;\n  long *plVar2;\n  int iVar3;\n  undefined4 uVar4;\n  long *plVar5;\n  bool bVar6;\n  bool bVar7;\n  byte *pbVar8;\n  char cVar9;\n  int iVar10;\n  int iVar11;\n  uint uVar12;\n  undefined8 uVar13;\n  long lVar14;\n  undefined8 uVar15;\n  int *piVar16;\n  size_t sVar17;\n  void *pvVar18;\n  void *pvVar19;\n  char *pcVar20;\n  int iVar21;\n  int iVar22;\n  ulong uVar23;\n  uint uVar24;\n  byte bVar25;\n  byte *pbVar26;\n  long lVar27;\n  long lVar28;\n  byte *pbVar29;\n  long in_FS_OFFSET;\n  bool bVar30;\n  byte bVar31;\n  byte *local_90;\n  int local_80;\n  byte *local_70;\n  byte *local_68;\n  undefined8 uStack_60;\n  byte *local_58;\n  undefined8 uStack_50;\n  long local_40;\n  \n  bVar31 = 0;\n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  if (DAT_00163378 == '\0') {\n    _obstack_begin(&DAT_001633e0,0,0,FUN_00144874,PTR_free_00161fb8);\n    DAT_00162554 = 0;\n    DAT_00163378 = '\x01';\n  }\n  DAT_001633a0 = *(byte **)(param_1 + 0x10);\n  DAT_001633a8 = *(undefined8 *)(param_1 + 0x18);\n  DAT_001633b0 = DAT_001633a0;\n  DAT_001633b8 = DAT_001633a8;\n  uVar13 = FUN_00126ff8(*(undefined8 *)(param_1 + 8));\n  FUN_00126bca(uVar13);\n  if (DAT_00163448 == 0) {\n    DAT_00163448 = 1;\n    if (DAT_00163444 == 0) {\n      DAT_00163444 = 1;\n    }\n    if (DAT_001632e0 == (FILE *)0x0) {\n      DAT_001632e0 = stdin;\n    }\n    if (DAT_001632d8 == 0) {\n      DAT_001632d8 = stdout;\n    }\n    if ((DAT_00163460 == 0) || (*(long *)(DAT_00163460 + DAT_00163470 * 8) == 0)) {\n      FUN_00126ae0();\n      puVar1 = (undefined8 *)(DAT_00163460 + DAT_00163470 * 8);\n      uVar13 = FUN_00126d3a(DAT_001632e0,0x4000);\n      *puVar1 = uVar13;\n    }\n    FUN_00125df1();\n  }\n  bVar30 = param_2 - 5U < 2;\n  bVar6 = bVar30 || param_2 == 0;\n  if (!bVar30 && param_2 != 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL"\n                  ,"/Users/akim/src/gnu/bison/src/scan-code.l",0x67,"code_lex");\n  }\n  iVar3 = param_2 * 2 + 1;\n  DAT_00163444 = iVar3;\nLAB_0012711d:\n  *DAT_00163450 = DAT_0016345c;\n  local_90 = DAT_00163450;\n  pbVar29 = DAT_00163450;\n  iVar10 = DAT_00163444;\nLAB_00127139:\n  bVar7 = false;\n  bVar30 = false;\n  pbVar26 = DAT_00163438;\n  iVar22 = DAT_00163440;\n  do {\n    bVar25 = (&DAT_00150c00)[*pbVar29];\n    if (*(short *)(&DAT_00150d00 + (long)iVar10 * 2) != 0) {\n      pbVar26 = pbVar29;\n      iVar22 = iVar10;\n      bVar30 = bVar6;\n      bVar7 = bVar6;\n    }\n    while( true ) {\n      iVar21 = (int)*(short *)(&DAT_00150b00 + (long)iVar10 * 2) + (uint)bVar25;\n      if (iVar10 == *(short *)(&DAT_001506e0 + (long)iVar21 * 2)) break;\n      iVar10 = (int)*(short *)(&DAT_00150a20 + (long)iVar10 * 2);\n      if (0x5a < iVar10) {\n        bVar25 = (&DAT_00150bd0)[(int)(uint)bVar25];\n      }\n    }\n    iVar10 = (int)*(short *)(&DAT_00150880 + (long)iVar21 * 2);\n    pbVar29 = pbVar29 + 1;\n  } while (iVar10 != 0x5a);\n  if (bVar30) {\n    DAT_00163438 = pbVar26;\n  }\n  pbVar29 = DAT_00163438;\n  iVar10 = DAT_00163440;\n  if (bVar7) {\n    DAT_00163440 = iVar22;\n    iVar10 = iVar22;\n  }\nLAB_001272c1:\n  iVar10 = (int)*(short *)(&DAT_00150d00 + (long)iVar10 * 2);\n  DAT_00166a78 = local_90;\n  DAT_00166a70 = (int)pbVar29 - (int)local_90;\n  DAT_0016345c = *pbVar29;\n  *pbVar29 = 0;\n  DAT_00163450 = pbVar29;\nLAB_001272fb:\n  if (DAT_00162554 != 0) {\n    if (iVar10 != 0) {\n      if (iVar10 < 0x12) {\n        FUN_00144eed(stderr,"--accepting rule at line %ld (\"%s\")\n",\n                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78);\n        goto LAB_0012734d;\n      }\n      if (iVar10 == 0x12) {\n        FUN_00144eed(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78);\n        goto switchD_00127366_caseD_12;\n      }\n      if (iVar10 != 0x13) {\n        FUN_00144eed(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2);\n        goto LAB_0012734d;\n      }\n      FUN_00144eed(stderr,"--(end of buffer or a NUL)\n");\n      goto switchD_00127366_caseD_13;\n    }\n    FUN_00144eed(stderr,"--scanner backing up\n");\nswitchD_00127366_caseD_0:\n    *pbVar29 = DAT_0016345c;\n    pbVar29 = DAT_00163438;\n    iVar10 = DAT_00163440;\n    goto LAB_001272c1;\n  }\nLAB_0012734d:\n  switch(iVar10) {\n  case 0:\n    goto switchD_00127366_caseD_0;\n  case 1:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 2:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 3:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 4:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 5:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 6:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 7:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 9;\n    goto LAB_0012711d;\n  case 8:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 7;\n    goto LAB_0012711d;\n  case 9:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 3;\n    goto LAB_0012711d;\n  case 10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 5;\n    goto LAB_0012711d;\n  case 0xb:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    uVar13 = dcgettext(0,"stray \'%s\'",5);\n    FUN_00109004(&DAT_001633a0,0x80,uVar13,pbVar29);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001279f0;\n  case 0xc:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    local_70 = (byte *)0x0;\n    lVar14 = FUN_00125e61(pbVar29 + 1,&local_70);\n    iVar22 = FUN_00126571(lVar14,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x24,local_68,\n                          uStack_60,local_58,uStack_50);\n    if (local_70 != (byte *)0x0) {\n      *(undefined1 *)(lVar14 + -1) = 0;\n    }\n    if (iVar22 == -0x80000000) goto LAB_00127f44;\n    if (iVar22 == -0x7fffffff) {\n      lVar14 = FUN_00131c0b(lVar28,0);\n      if ((local_70 == (byte *)0x0) && (*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)\n         ) {\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"]b4_lhs_value(orig %d, ",\n                 *(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0));\n      pbVar29 = local_70;\n      if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n          _obstack_newchunk(&DAT_001633e0,2);\n        }\n        pbVar26 = DAT_001633f8;\n        pbVar26[0] = 0x5b;\n        pbVar26[1] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 2;\n        bVar25 = *pbVar29;\n        goto joined_r0x00127c8c;\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      goto LAB_00127f10;\n    }\n    if (DAT_001632d0 < 1 - iVar22) {\n      DAT_001632d0 = 1 - iVar22;\n    }\n    if (iVar22 < 1) {\n      pbVar29 = local_70;\n      if (local_70 == (byte *)0x0) {\nLAB_0012816d:\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }\nLAB_00128068:\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n        if (pbVar29 != (byte *)0x0) goto LAB_0012808f;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 4) {\n        _obstack_newchunk(&DAT_001633e0,4);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      pbVar29[2] = 0x2c;\n      pbVar29[3] = 0x20;\n      DAT_001633f8 = DAT_001633f8 + 4;\n      pbVar29 = (byte *)0x0;\n    }\n    else {\n      pbVar29 = (byte *)FUN_00131c0b(lVar27,iVar22);\n      if (local_70 != (byte *)0x0) goto LAB_00128068;\n      if ((pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)\n         ) goto LAB_0012816d;\n      __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\nLAB_0012808f:\n      pcVar20 = "orig ";\n      if (*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2) {\n        pcVar20 = "";\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"%s%d, ",pcVar20,\n                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0));\n    }\n    pbVar26 = local_70;\n    if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x5b;\n      pbVar8[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar26;\n      goto joined_r0x00128120;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5b;\n    pbVar26[1] = 0x5d;\n    goto LAB_0012837c;\n  case 0xd:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    FUN_00114ac9("locations",1);\n    iVar22 = FUN_00126571(pbVar29 + 1,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x40,\n                          local_68,uStack_60,local_58,uStack_50);\n    if (iVar22 != -0x80000000) {\n      if (iVar22 == -0x7fffffff) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11) {\n          _obstack_newchunk(&DAT_001633e0,0x11);\n        }\n        pbVar29 = DAT_001633f8;\n        pbVar29[0] = 0x5d;\n        pbVar29[1] = 0x62;\n        pbVar29[2] = 0x34;\n        pbVar29[3] = 0x5f;\n        pbVar29[4] = 0x6c;\n        pbVar29[5] = 0x68;\n        pbVar29[6] = 0x73;\n        pbVar29[7] = 0x5f;\n        pbVar29[8] = 0x6c;\n        pbVar29[9] = 0x6f;\n        pbVar29[10] = 99;\n        pbVar29[0xb] = 0x61;\n        pbVar29[0xc] = 0x74;\n        pbVar29[0xd] = 0x69;\n        pbVar29[0xe] = 0x6f;\n        pbVar29[0xf] = 0x6e;\n        pbVar29[0x10] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 0x11;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);\n      }\n    }\n    if (DAT_001633c0 == (char *)0x0) goto LAB_0012711d;\n    uVar23 = 0xffffffffffffffff;\n    pcVar20 = DAT_001633c0;\n    goto code_r0x00128566;\n  case 0xe:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    local_68 = (byte *)0x0;\n    lVar28 = FUN_00125e61(DAT_00166a78 + 1,&local_68);\n    *(undefined1 *)(lVar28 + -1) = 0;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x12) {\n      _obstack_newchunk(&DAT_001633e0,0x12);\n    }\n    pbVar29 = local_68;\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5d;\n    pbVar26[1] = 0x62;\n    pbVar26[2] = 0x34;\n    pbVar26[3] = 0x5f;\n    pbVar26[4] = 100;\n    pbVar26[5] = 0x6f;\n    pbVar26[6] = 0x6c;\n    pbVar26[7] = 0x6c;\n    pbVar26[8] = 0x61;\n    pbVar26[9] = 0x72;\n    pbVar26[10] = 0x5f;\n    pbVar26[0xb] = 100;\n    pbVar26[0xc] = 0x6f;\n    pbVar26[0xd] = 0x6c;\n    pbVar26[0xe] = 0x6c;\n    pbVar26[0xf] = 0x61;\n    pbVar26[0x10] = 0x72;\n    pbVar26[0x11] = 0x28;\n    DAT_001633f8 = DAT_001633f8 + 0x12;\n    if ((local_68 != (byte *)0x0) && (*local_68 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x5b;\n      pbVar26[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar29;\n      goto joined_r0x0012876a;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5b;\n    pbVar29[1] = 0x5d;\n    goto LAB_001286f4;\n  case 0xf:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0xe) {\n      _obstack_newchunk(&DAT_001633e0,0xe);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5d;\n    pbVar29[1] = 0x62;\n    pbVar29[2] = 0x34;\n    pbVar29[3] = 0x5f;\n    pbVar29[4] = 0x61;\n    pbVar29[5] = 0x74;\n    pbVar29[6] = 0x5f;\n    pbVar29[7] = 100;\n    pbVar29[8] = 0x6f;\n    pbVar29[9] = 0x6c;\n    pbVar29[10] = 0x6c;\n    pbVar29[0xb] = 0x61;\n    pbVar29[0xc] = 0x72;\n    pbVar29[0xd] = 0x5b;\n    DAT_001633f8 = DAT_001633f8 + 0xe;\n    FUN_00114ac9("locations",1);\n    goto LAB_0012711d;\n  case 0x10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001289d9;\n  case 0x11:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 0x12:\nswitchD_00127366_caseD_12:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n                    /* WARNING: Subroutine does not return */\n    FUN_00125e38("flex scanner jammed");\n  case 0x13:\n    break;\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n    if (DAT_00163400 == DAT_001633f8) {\n      _obstack_newchunk(&DAT_001633e0,1);\n    }\n    pbVar29 = DAT_001633f8 + 1;\n    *DAT_001633f8 = 0;\n    DAT_001633f8 = pbVar29;\n    pbVar29 = DAT_001633f0;\n    if (DAT_001633f0 == DAT_001633f8) {\n      DAT_00163430 = DAT_00163430 | 2;\n    }\n    pbVar26 = DAT_001633f8 + DAT_00163410;\n    DAT_001633f8 = (byte *)((ulong)pbVar26 & ~DAT_00163410);\n    if ((ulong)((long)DAT_00163400 - DAT_001633e8) <\n        (ulong)((long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8)) {\n      DAT_001633f8 = DAT_00163400;\n    }\n    DAT_00163398 = DAT_001633f0;\n    lVar28 = DAT_00163460;\n    if (DAT_00163460 != 0) {\n      lVar28 = *(long *)(DAT_00163460 + DAT_00163470 * 8);\n    }\n    DAT_001633f0 = DAT_001633f8;\n    FUN_00126c34(lVar28);\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail();\n    }\n    return pbVar29;\n  default:\n                    /* WARNING: Subroutine does not return */\n    FUN_00125e38("fatal flex scanner internal error--no action found");\n  }\nswitchD_00127366_caseD_13:\n  iVar10 = ((int)pbVar29 - (int)DAT_00166a78) + -1;\n  *pbVar29 = DAT_0016345c;\n  plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8);\n  plVar5 = (long *)*plVar2;\n  if ((int)plVar5[7] == 0) {\n    DAT_00163458 = *(int *)((long)plVar5 + 0x1c);\n    *plVar5 = (long)DAT_001632e0;\n    *(undefined4 *)(*plVar2 + 0x38) = 1;\n  }\n  pbVar26 = DAT_00166a78;\n  lVar28 = *(long *)(*plVar2 + 8);\n  if (DAT_00163450 <= (byte *)(lVar28 + DAT_00163458)) {\n    pbVar29 = DAT_00166a78 + iVar10;\n    DAT_00163450 = pbVar29;\n    iVar22 = FUN_00125ce2();\n    if (*(short *)(&DAT_00150d00 + (long)iVar22 * 2) != 0) {\n      DAT_00163438 = pbVar29;\n      DAT_00163440 = iVar22;\n    }\n    uVar24 = 0x12;\n    while (iVar22 != *(short *)(&DAT_001506e0 +\n                               (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24) * 2)) {\n      iVar22 = (int)*(short *)(&DAT_00150a20 + (long)iVar22 * 2);\n      if (0x5a < iVar22) {\n        uVar24 = (uint)(byte)(&DAT_00150bd0)[(int)uVar24];\n      }\n    }\n    iVar10 = (int)*(short *)(&DAT_00150880 +\n                            (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)\n                            * 2);\n    if ((iVar10 != 0x5a) &&\n       (local_90 = DAT_00166a78,\n       *(short *)(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2) != 0))\n    {\n      pbVar29 = pbVar29 + 1;\n      goto LAB_00127139;\n    }\n    local_90 = DAT_00166a78;\n    pbVar29 = DAT_00163438;\n    iVar10 = DAT_00163440;\n    goto LAB_001272c1;\n  }\n  if ((byte *)(lVar28 + 1 + (long)DAT_00163458) < DAT_00163450) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00125e38("fatal flex scanner internal error--end of buffer missed");\n  }\n  if (*(int *)(*plVar2 + 0x34) == 0) {\n    if ((long)DAT_00163450 - (long)DAT_00166a78 != 1) goto LAB_001274d1;\n  }\n  else {\n    iVar22 = (int)DAT_00163450 - (int)DAT_00166a78;\n    uVar24 = iVar22 - 1;\n    if (0 < (int)uVar24) {\n      uVar23 = 0;\n      do {\n        *(byte *)(lVar28 + uVar23) = pbVar26[uVar23];\n        bVar30 = iVar22 - 2 != uVar23;\n        uVar23 = uVar23 + 1;\n      } while (bVar30);\n    }\n    lVar28 = *plVar2;\n    if (*(int *)(lVar28 + 0x38) == 2) {\n      DAT_00163458 = 0;\n      *(undefined4 *)(lVar28 + 0x1c) = 0;\nLAB_00128e1c:\n      if (uVar24 == 0) {\n        FUN_00126d9e(DAT_001632e0);\n        local_80 = 1;\n      }\n      else {\n        *(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;\n        local_80 = 2;\n      }\n    }\n    else {\n      iVar22 = ~uVar24 + *(int *)(lVar28 + 0x18);\n      while (iVar22 < 1) {\n        lVar28 = *plVar2;\n        pvVar19 = *(void **)(lVar28 + 8);\n        iVar22 = (int)DAT_00163450;\n        if (*(int *)(lVar28 + 0x20) == 0) {\n          *(undefined8 *)(lVar28 + 8) = 0;\nLAB_00128eb7:\n                    /* WARNING: Subroutine does not return */\n          FUN_00125e38("fatal error - scanner input buffer overflow");\n        }\n        iVar21 = *(int *)(lVar28 + 0x18);\n        if (iVar21 < 1) {\n          iVar11 = iVar21 + 7;\n          if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }\n          iVar21 = iVar21 + (iVar11 >> 3);\n        }\n        else {\n          iVar21 = iVar21 * 2;\n        }\n        *(int *)(lVar28 + 0x18) = iVar21;\n        pvVar18 = realloc(pvVar19,(long)(iVar21 + 2));\n        *(void **)(lVar28 + 8) = pvVar18;\n        if (pvVar18 == (void *)0x0) goto LAB_00128eb7;\n        DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19));\n        iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18);\n      }\n      if (0x2000 < iVar22) {\n        iVar22 = 0x2000;\n      }\n      if (*(int *)(*plVar2 + 0x24) == 0) {\n        piVar16 = __errno_location();\n        *piVar16 = 0;\n        while( true ) {\n          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);\n          DAT_00163458 = (int)sVar17;\n          iVar21 = DAT_00163458;\n          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;\n          if (*piVar16 != 4) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00125e38("input in flex scanner failed");\n          }\n          *piVar16 = 0;\n          clearerr_unlocked(DAT_001632e0);\n        }\n      }\n      else {\n        iVar21 = 0;\n        lVar28 = (long)(int)uVar24;\n        do {\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        } while (iVar21 < iVar22);\n      }\n      DAT_00163458 = iVar21;\n      iVar22 = DAT_00163458;\n      *(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c) = DAT_00163458;\n      local_80 = 0;\n      if (iVar22 == 0) goto LAB_00128e1c;\n    }\n    iVar22 = uVar24 + DAT_00163458;\n    plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8);\n    lVar28 = *plVar2;\n    if (*(int *)(lVar28 + 0x18) < iVar22) {\n      iVar21 = (DAT_00163458 >> 1) + iVar22;\n      pvVar19 = realloc(*(void **)(lVar28 + 8),(long)iVar21);\n      *(void **)(lVar28 + 8) = pvVar19;\n      if (*(long *)(*plVar2 + 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n        FUN_00125e38("out of dynamic memory in yy_get_next_buffer()");\n      }\n      *(int *)(*plVar2 + 0x18) = iVar21 + -2;\n    }\n    DAT_00163458 = iVar22;\n    *(undefined1 *)(*(long *)(*plVar2 + 8) + (long)iVar22) = 0;\n    *(undefined1 *)(*(long *)(*plVar2 + 8) + 1 + (long)iVar22) = 0;\n    DAT_00166a78 = *(byte **)(*plVar2 + 8);\n    if (local_80 != 1) {\n      if (local_80 != 2) {\n        if (local_80 != 0) goto LAB_0012711d;\n        pbVar29 = DAT_00166a78 + iVar10;\n        DAT_00163450 = pbVar29;\n        iVar10 = FUN_00125ce2();\n        local_90 = DAT_00166a78;\n        goto LAB_00127139;\n      }\nLAB_001274d1:\n      pbVar29 = (byte *)((long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8));\n      DAT_00163450 = pbVar29;\n      iVar10 = FUN_00125ce2();\n      local_90 = DAT_00166a78;\n      goto LAB_001272c1;\n    }\n  }\n  DAT_00163450 = DAT_00166a78;\n  iVar10 = (DAT_00163444 + -1) / 2 + 0x14;\n  goto LAB_001272fb;\njoined_r0x001289d9:\n  if (bVar25 == 0) goto LAB_0012711d;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128ace:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128ace;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar29 = pbVar29 + 1;\n  bVar25 = *pbVar29;\n  goto joined_r0x001289d9;\njoined_r0x0012876a:\n  if (bVar25 == 0) goto LAB_001288a2;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128872:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128872;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar29 = pbVar29 + 1;\n  bVar25 = *pbVar29;\n  goto joined_r0x0012876a;\nLAB_001288a2:\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar29 = DAT_001633f8;\n  pbVar29[0] = 0x5d;\n  pbVar29[1] = 0x5d;\nLAB_001286f4:\n  DAT_001633f8 = DAT_001633f8 + 2;\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar29 = DAT_001633f8;\n  pbVar29[0] = 0x29;\n  pbVar29[1] = 0x5b;\n  DAT_001633f8 = DAT_001633f8 + 2;\n  *(undefined1 *)(param_1 + 0x30) = 1;\n  goto LAB_0012711d;\n  while( true ) {\n    uVar23 = uVar23 - 1;\n    cVar9 = *pcVar20;\n    pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;\n    if (cVar9 == '\0') break;\ncode_r0x00128566:\n    if (uVar23 == 0) break;\n  }\n  uVar23 = ~uVar23 - 1;\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n    _obstack_newchunk(&DAT_001633e0,uVar23);\n  }\n  memcpy(DAT_001633f8,DAT_001633c0,uVar23);\n  DAT_001633f8 = DAT_001633f8 + uVar23;\n  goto LAB_0012711d;\njoined_r0x00127c8c:\n  if (bVar25 == 0) goto LAB_00127ea7;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127e77:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127e77;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar29 = pbVar29 + 1;\n  bVar25 = *pbVar29;\n  goto joined_r0x00127c8c;\nLAB_00127ea7:\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar29 = DAT_001633f8;\n  pbVar29[0] = 0x5d;\n  pbVar29[1] = 0x5d;\nLAB_00127f10:\n  DAT_001633f8 = DAT_001633f8 + 2;\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar29 = DAT_001633f8;\n  pbVar29[0] = 0x29;\n  pbVar29[1] = 0x5b;\n  DAT_001633f8 = DAT_001633f8 + 2;\n  *(undefined1 *)(lVar28 + 0xa8) = 1;\n  goto LAB_00127f44;\njoined_r0x00128120:\n  if (bVar25 == 0) goto LAB_00128317;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x24;\n      pbVar8[1] = 0x5d;\n      pbVar8[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_001282e6:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar8 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar26;\n      DAT_001633f8 = pbVar8;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_001282e6;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar26 = pbVar26 + 1;\n  bVar25 = *pbVar26;\n  goto joined_r0x00128120;\nLAB_00128317:\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar26 = DAT_001633f8;\n  pbVar26[0] = 0x5d;\n  pbVar26[1] = 0x5d;\nLAB_0012837c:\n  DAT_001633f8 = DAT_001633f8 + 2;\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar26 = DAT_001633f8;\n  pbVar26[0] = 0x29;\n  pbVar26[1] = 0x5b;\n  DAT_001633f8 = DAT_001633f8 + 2;\n  if (0 < iVar22) {\n    cVar9 = FUN_001148c8("api.value.automove");\n    if ((cVar9 != '\0') && (pbVar29[0xa8] != 0)) {\n      uVar13 = dcgettext(0,"multiple occurrences of $%d with api.value.automove",5);\n      FUN_00109004(&local_68,0x80,uVar13,iVar22);\n    }\n    pbVar29[0xa8] = 1;\n  }\nLAB_00127f44:\n  if (DAT_001633c0 != (char *)0x0) {\n    uVar23 = 0xffffffffffffffff;\n    pcVar20 = DAT_001633c0;\n    do {\n      if (uVar23 == 0) break;\n      uVar23 = uVar23 - 1;\n      cVar9 = *pcVar20;\n      pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;\n    } while (cVar9 != '\0');\n    uVar23 = ~uVar23 - 1;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_001633c0,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n  }\n  goto LAB_0012711d;\njoined_r0x001279f0:\n  if (bVar25 == 0) goto LAB_0012711d;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127ae5:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127ae5;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar29 = pbVar29 + 1;\n  bVar25 = *pbVar29;\n  goto joined_r0x001279f0;\n}" { (declaration "undefined8 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "long *plVar2;" (sized_type_specifier "long" long) (pointer_declarator "*plVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "long *plVar5;" (sized_type_specifier "long" long) (pointer_declarator "*plVar5" * identifier) ;) (declaration "bool bVar6;" primitive_type identifier ;) (declaration "bool bVar7;" primitive_type identifier ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "char cVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "undefined8 uVar13;" type_identifier identifier ;) (declaration "long lVar14;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar15;" type_identifier identifier ;) (declaration "int *piVar16;" primitive_type (pointer_declarator "*piVar16" * identifier) ;) (declaration "size_t sVar17;" primitive_type identifier ;) (declaration "void *pvVar18;" primitive_type (pointer_declarator "*pvVar18" * identifier) ;) (declaration "void *pvVar19;" primitive_type (pointer_declarator "*pvVar19" * identifier) ;) (declaration "char *pcVar20;" primitive_type (pointer_declarator "*pcVar20" * identifier) ;) (declaration "int iVar21;" primitive_type identifier ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "ulong uVar23;" type_identifier identifier ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "byte bVar25;" type_identifier identifier ;) (declaration "byte *pbVar26;" type_identifier (pointer_declarator "*pbVar26" * identifier) ;) (declaration "long lVar27;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar28;" (sized_type_specifier "long" long) identifier ;) (declaration "byte *pbVar29;" type_identifier (pointer_declarator "*pbVar29" * identifier) ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "bool bVar30;" primitive_type identifier ;) (declaration "byte bVar31;" type_identifier identifier ;) (declaration "byte *local_90;" type_identifier (pointer_declarator "*local_90" * identifier) ;) (declaration "int local_80;" primitive_type identifier ;) (declaration "byte *local_70;" type_identifier (pointer_declarator "*local_70" * identifier) ;) (declaration "byte *local_68;" type_identifier (pointer_declarator "*local_68" * identifier) ;) (declaration "undefined8 uStack_60;" type_identifier identifier ;) (declaration "byte *local_58;" type_identifier (pointer_declarator "*local_58" * identifier) ;) (declaration "undefined8 uStack_50;" type_identifier identifier ;) (declaration "long local_40;" (sized_type_specifier "long" long) identifier ;) (expression_statement "bVar31 = 0;" (assignment_expression "bVar31 = 0" identifier = number_literal) ;) (expression_statement "local_40 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_40 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (DAT_00163378 == '\0') {\n    _obstack_begin(&DAT_001633e0,0,0,FUN_00144874,PTR_free_00161fb8);\n    DAT_00162554 = 0;\n    DAT_00163378 = '\x01';\n  }" if (parenthesized_expression "(DAT_00163378 == '\0')" ( (binary_expression "DAT_00163378 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    _obstack_begin(&DAT_001633e0,0,0,FUN_00144874,PTR_free_00161fb8);\n    DAT_00162554 = 0;\n    DAT_00163378 = '\x01';\n  }" { (expression_statement "_obstack_begin(&DAT_001633e0,0,0,FUN_00144874,PTR_free_00161fb8);" (call_expression "_obstack_begin(&DAT_001633e0,0,0,FUN_00144874,PTR_free_00161fb8)" identifier (argument_list "(&DAT_001633e0,0,0,FUN_00144874,PTR_free_00161fb8)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "DAT_00162554 = 0;" (assignment_expression "DAT_00162554 = 0" identifier = number_literal) ;) (expression_statement "DAT_00163378 = '\x01';" (assignment_expression "DAT_00163378 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) })) (expression_statement "DAT_001633a0 = *(byte **)(param_1 + 0x10);" (assignment_expression "DAT_001633a0 = *(byte **)(param_1 + 0x10)" identifier = (pointer_expression "*(byte **)(param_1 + 0x10)" * (cast_expression "(byte **)(param_1 + 0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "DAT_001633a8 = *(undefined8 *)(param_1 + 0x18);" (assignment_expression "DAT_001633a8 = *(undefined8 *)(param_1 + 0x18)" identifier = (pointer_expression "*(undefined8 *)(param_1 + 0x18)" * (cast_expression "(undefined8 *)(param_1 + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "DAT_001633b0 = DAT_001633a0;" (assignment_expression "DAT_001633b0 = DAT_001633a0" identifier = identifier) ;) (expression_statement "DAT_001633b8 = DAT_001633a8;" (assignment_expression "DAT_001633b8 = DAT_001633a8" identifier = identifier) ;) (expression_statement "uVar13 = FUN_00126ff8(*(undefined8 *)(param_1 + 8));" (assignment_expression "uVar13 = FUN_00126ff8(*(undefined8 *)(param_1 + 8))" identifier = (call_expression "FUN_00126ff8(*(undefined8 *)(param_1 + 8))" identifier (argument_list "(*(undefined8 *)(param_1 + 8))" ( (pointer_expression "*(undefined8 *)(param_1 + 8)" * (cast_expression "(undefined8 *)(param_1 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) )))) ;) (expression_statement "FUN_00126bca(uVar13);" (call_expression "FUN_00126bca(uVar13)" identifier (argument_list "(uVar13)" ( identifier ))) ;) (if_statement "if (DAT_00163448 == 0) {\n    DAT_00163448 = 1;\n    if (DAT_00163444 == 0) {\n      DAT_00163444 = 1;\n    }\n    if (DAT_001632e0 == (FILE *)0x0) {\n      DAT_001632e0 = stdin;\n    }\n    if (DAT_001632d8 == 0) {\n      DAT_001632d8 = stdout;\n    }\n    if ((DAT_00163460 == 0) || (*(long *)(DAT_00163460 + DAT_00163470 * 8) == 0)) {\n      FUN_00126ae0();\n      puVar1 = (undefined8 *)(DAT_00163460 + DAT_00163470 * 8);\n      uVar13 = FUN_00126d3a(DAT_001632e0,0x4000);\n      *puVar1 = uVar13;\n    }\n    FUN_00125df1();\n  }" if (parenthesized_expression "(DAT_00163448 == 0)" ( (binary_expression "DAT_00163448 == 0" identifier == number_literal) )) (compound_statement "{\n    DAT_00163448 = 1;\n    if (DAT_00163444 == 0) {\n      DAT_00163444 = 1;\n    }\n    if (DAT_001632e0 == (FILE *)0x0) {\n      DAT_001632e0 = stdin;\n    }\n    if (DAT_001632d8 == 0) {\n      DAT_001632d8 = stdout;\n    }\n    if ((DAT_00163460 == 0) || (*(long *)(DAT_00163460 + DAT_00163470 * 8) == 0)) {\n      FUN_00126ae0();\n      puVar1 = (undefined8 *)(DAT_00163460 + DAT_00163470 * 8);\n      uVar13 = FUN_00126d3a(DAT_001632e0,0x4000);\n      *puVar1 = uVar13;\n    }\n    FUN_00125df1();\n  }" { (expression_statement "DAT_00163448 = 1;" (assignment_expression "DAT_00163448 = 1" identifier = number_literal) ;) (if_statement "if (DAT_00163444 == 0) {\n      DAT_00163444 = 1;\n    }" if (parenthesized_expression "(DAT_00163444 == 0)" ( (binary_expression "DAT_00163444 == 0" identifier == number_literal) )) (compound_statement "{\n      DAT_00163444 = 1;\n    }" { (expression_statement "DAT_00163444 = 1;" (assignment_expression "DAT_00163444 = 1" identifier = number_literal) ;) })) (if_statement "if (DAT_001632e0 == (FILE *)0x0) {\n      DAT_001632e0 = stdin;\n    }" if (parenthesized_expression "(DAT_001632e0 == (FILE *)0x0)" ( (binary_expression "DAT_001632e0 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      DAT_001632e0 = stdin;\n    }" { (expression_statement "DAT_001632e0 = stdin;" (assignment_expression "DAT_001632e0 = stdin" identifier = identifier) ;) })) (if_statement "if (DAT_001632d8 == 0) {\n      DAT_001632d8 = stdout;\n    }" if (parenthesized_expression "(DAT_001632d8 == 0)" ( (binary_expression "DAT_001632d8 == 0" identifier == number_literal) )) (compound_statement "{\n      DAT_001632d8 = stdout;\n    }" { (expression_statement "DAT_001632d8 = stdout;" (assignment_expression "DAT_001632d8 = stdout" identifier = identifier) ;) })) (if_statement "if ((DAT_00163460 == 0) || (*(long *)(DAT_00163460 + DAT_00163470 * 8) == 0)) {\n      FUN_00126ae0();\n      puVar1 = (undefined8 *)(DAT_00163460 + DAT_00163470 * 8);\n      uVar13 = FUN_00126d3a(DAT_001632e0,0x4000);\n      *puVar1 = uVar13;\n    }" if (parenthesized_expression "((DAT_00163460 == 0) || (*(long *)(DAT_00163460 + DAT_00163470 * 8) == 0))" ( (binary_expression "(DAT_00163460 == 0) || (*(long *)(DAT_00163460 + DAT_00163470 * 8) == 0)" (parenthesized_expression "(DAT_00163460 == 0)" ( (binary_expression "DAT_00163460 == 0" identifier == number_literal) )) || (parenthesized_expression "(*(long *)(DAT_00163460 + DAT_00163470 * 8) == 0)" ( (binary_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8) == 0" (pointer_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8)" * (cast_expression "(long *)(DAT_00163460 + DAT_00163470 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00163460 + DAT_00163470 * 8)" ( (binary_expression "DAT_00163460 + DAT_00163470 * 8" identifier + (binary_expression "DAT_00163470 * 8" identifier * number_literal)) )))) == number_literal) ))) )) (compound_statement "{\n      FUN_00126ae0();\n      puVar1 = (undefined8 *)(DAT_00163460 + DAT_00163470 * 8);\n      uVar13 = FUN_00126d3a(DAT_001632e0,0x4000);\n      *puVar1 = uVar13;\n    }" { (expression_statement "FUN_00126ae0();" (call_expression "FUN_00126ae0()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar1 = (undefined8 *)(DAT_00163460 + DAT_00163470 * 8);" (assignment_expression "puVar1 = (undefined8 *)(DAT_00163460 + DAT_00163470 * 8)" identifier = (cast_expression "(undefined8 *)(DAT_00163460 + DAT_00163470 * 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00163460 + DAT_00163470 * 8)" ( (binary_expression "DAT_00163460 + DAT_00163470 * 8" identifier + (binary_expression "DAT_00163470 * 8" identifier * number_literal)) )))) ;) (expression_statement "uVar13 = FUN_00126d3a(DAT_001632e0,0x4000);" (assignment_expression "uVar13 = FUN_00126d3a(DAT_001632e0,0x4000)" identifier = (call_expression "FUN_00126d3a(DAT_001632e0,0x4000)" identifier (argument_list "(DAT_001632e0,0x4000)" ( identifier , number_literal )))) ;) (expression_statement "*puVar1 = uVar13;" (assignment_expression "*puVar1 = uVar13" (pointer_expression "*puVar1" * identifier) = identifier) ;) })) (expression_statement "FUN_00125df1();" (call_expression "FUN_00125df1()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "bVar30 = param_2 - 5U < 2;" (assignment_expression "bVar30 = param_2 - 5U < 2" identifier = (binary_expression "param_2 - 5U < 2" (binary_expression "param_2 - 5U" identifier - number_literal) < number_literal)) ;) (expression_statement "bVar6 = bVar30 || param_2 == 0;" (assignment_expression "bVar6 = bVar30 || param_2 == 0" identifier = (binary_expression "bVar30 || param_2 == 0" identifier || (binary_expression "param_2 == 0" identifier == number_literal))) ;) (if_statement "if (!bVar30 && param_2 != 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL"\n                  ,"/Users/akim/src/gnu/bison/src/scan-code.l",0x67,"code_lex");\n  }" if (parenthesized_expression "(!bVar30 && param_2 != 0)" ( (binary_expression "!bVar30 && param_2 != 0" (unary_expression "!bVar30" ! identifier) && (binary_expression "param_2 != 0" identifier != number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL"\n                  ,"/Users/akim/src/gnu/bison/src/scan-code.l",0x67,"code_lex");\n  }" { comment (expression_statement "__assert_fail("sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL"\n                  ,"/Users/akim/src/gnu/bison/src/scan-code.l",0x67,"code_lex");" (call_expression "__assert_fail("sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL"\n                  ,"/Users/akim/src/gnu/bison/src/scan-code.l",0x67,"code_lex")" identifier (argument_list "("sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL"\n                  ,"/Users/akim/src/gnu/bison/src/scan-code.l",0x67,"code_lex")" ( (string_literal ""sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL"" " string_content ") , (string_literal ""/Users/akim/src/gnu/bison/src/scan-code.l"" " string_content ") , number_literal , (string_literal ""code_lex"" " string_content ") ))) ;) })) (expression_statement "iVar3 = param_2 * 2 + 1;" (assignment_expression "iVar3 = param_2 * 2 + 1" identifier = (binary_expression "param_2 * 2 + 1" (binary_expression "param_2 * 2" identifier * number_literal) + number_literal)) ;) (expression_statement "DAT_00163444 = iVar3;" (assignment_expression "DAT_00163444 = iVar3" identifier = identifier) ;) (labeled_statement "LAB_0012711d:\n  *DAT_00163450 = DAT_0016345c;" statement_identifier : (expression_statement "*DAT_00163450 = DAT_0016345c;" (assignment_expression "*DAT_00163450 = DAT_0016345c" (pointer_expression "*DAT_00163450" * identifier) = identifier) ;)) (expression_statement "local_90 = DAT_00163450;" (assignment_expression "local_90 = DAT_00163450" identifier = identifier) ;) (expression_statement "pbVar29 = DAT_00163450;" (assignment_expression "pbVar29 = DAT_00163450" identifier = identifier) ;) (expression_statement "iVar10 = DAT_00163444;" (assignment_expression "iVar10 = DAT_00163444" identifier = identifier) ;) (labeled_statement "LAB_00127139:\n  bVar7 = false;" statement_identifier : (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;)) (expression_statement "bVar30 = false;" (assignment_expression "bVar30 = false" identifier = false) ;) (expression_statement "pbVar26 = DAT_00163438;" (assignment_expression "pbVar26 = DAT_00163438" identifier = identifier) ;) (expression_statement "iVar22 = DAT_00163440;" (assignment_expression "iVar22 = DAT_00163440" identifier = identifier) ;) (do_statement "do {\n    bVar25 = (&DAT_00150c00)[*pbVar29];\n    if (*(short *)(&DAT_00150d00 + (long)iVar10 * 2) != 0) {\n      pbVar26 = pbVar29;\n      iVar22 = iVar10;\n      bVar30 = bVar6;\n      bVar7 = bVar6;\n    }\n    while( true ) {\n      iVar21 = (int)*(short *)(&DAT_00150b00 + (long)iVar10 * 2) + (uint)bVar25;\n      if (iVar10 == *(short *)(&DAT_001506e0 + (long)iVar21 * 2)) break;\n      iVar10 = (int)*(short *)(&DAT_00150a20 + (long)iVar10 * 2);\n      if (0x5a < iVar10) {\n        bVar25 = (&DAT_00150bd0)[(int)(uint)bVar25];\n      }\n    }\n    iVar10 = (int)*(short *)(&DAT_00150880 + (long)iVar21 * 2);\n    pbVar29 = pbVar29 + 1;\n  } while (iVar10 != 0x5a);" do (compound_statement "{\n    bVar25 = (&DAT_00150c00)[*pbVar29];\n    if (*(short *)(&DAT_00150d00 + (long)iVar10 * 2) != 0) {\n      pbVar26 = pbVar29;\n      iVar22 = iVar10;\n      bVar30 = bVar6;\n      bVar7 = bVar6;\n    }\n    while( true ) {\n      iVar21 = (int)*(short *)(&DAT_00150b00 + (long)iVar10 * 2) + (uint)bVar25;\n      if (iVar10 == *(short *)(&DAT_001506e0 + (long)iVar21 * 2)) break;\n      iVar10 = (int)*(short *)(&DAT_00150a20 + (long)iVar10 * 2);\n      if (0x5a < iVar10) {\n        bVar25 = (&DAT_00150bd0)[(int)(uint)bVar25];\n      }\n    }\n    iVar10 = (int)*(short *)(&DAT_00150880 + (long)iVar21 * 2);\n    pbVar29 = pbVar29 + 1;\n  }" { (expression_statement "bVar25 = (&DAT_00150c00)[*pbVar29];" (assignment_expression "bVar25 = (&DAT_00150c00)[*pbVar29]" identifier = (subscript_expression "(&DAT_00150c00)[*pbVar29]" (parenthesized_expression "(&DAT_00150c00)" ( (pointer_expression "&DAT_00150c00" & identifier) )) [ (pointer_expression "*pbVar29" * identifier) ])) ;) (if_statement "if (*(short *)(&DAT_00150d00 + (long)iVar10 * 2) != 0) {\n      pbVar26 = pbVar29;\n      iVar22 = iVar10;\n      bVar30 = bVar6;\n      bVar7 = bVar6;\n    }" if (parenthesized_expression "(*(short *)(&DAT_00150d00 + (long)iVar10 * 2) != 0)" ( (binary_expression "*(short *)(&DAT_00150d00 + (long)iVar10 * 2) != 0" (pointer_expression "*(short *)(&DAT_00150d00 + (long)iVar10 * 2)" * (cast_expression "(short *)(&DAT_00150d00 + (long)iVar10 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00150d00 + (long)iVar10 * 2)" ( (binary_expression "&DAT_00150d00 + (long)iVar10 * 2" (pointer_expression "&DAT_00150d00" & identifier) + (binary_expression "(long)iVar10 * 2" (cast_expression "(long)iVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) )))) != number_literal) )) (compound_statement "{\n      pbVar26 = pbVar29;\n      iVar22 = iVar10;\n      bVar30 = bVar6;\n      bVar7 = bVar6;\n    }" { (expression_statement "pbVar26 = pbVar29;" (assignment_expression "pbVar26 = pbVar29" identifier = identifier) ;) (expression_statement "iVar22 = iVar10;" (assignment_expression "iVar22 = iVar10" identifier = identifier) ;) (expression_statement "bVar30 = bVar6;" (assignment_expression "bVar30 = bVar6" identifier = identifier) ;) (expression_statement "bVar7 = bVar6;" (assignment_expression "bVar7 = bVar6" identifier = identifier) ;) })) (while_statement "while( true ) {\n      iVar21 = (int)*(short *)(&DAT_00150b00 + (long)iVar10 * 2) + (uint)bVar25;\n      if (iVar10 == *(short *)(&DAT_001506e0 + (long)iVar21 * 2)) break;\n      iVar10 = (int)*(short *)(&DAT_00150a20 + (long)iVar10 * 2);\n      if (0x5a < iVar10) {\n        bVar25 = (&DAT_00150bd0)[(int)(uint)bVar25];\n      }\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      iVar21 = (int)*(short *)(&DAT_00150b00 + (long)iVar10 * 2) + (uint)bVar25;\n      if (iVar10 == *(short *)(&DAT_001506e0 + (long)iVar21 * 2)) break;\n      iVar10 = (int)*(short *)(&DAT_00150a20 + (long)iVar10 * 2);\n      if (0x5a < iVar10) {\n        bVar25 = (&DAT_00150bd0)[(int)(uint)bVar25];\n      }\n    }" { (expression_statement "iVar21 = (int)*(short *)(&DAT_00150b00 + (long)iVar10 * 2) + (uint)bVar25;" (assignment_expression "iVar21 = (int)*(short *)(&DAT_00150b00 + (long)iVar10 * 2) + (uint)bVar25" identifier = (binary_expression "(int)*(short *)(&DAT_00150b00 + (long)iVar10 * 2) + (uint)bVar25" (cast_expression "(int)*(short *)(&DAT_00150b00 + (long)iVar10 * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00150b00 + (long)iVar10 * 2)" * (cast_expression "(short *)(&DAT_00150b00 + (long)iVar10 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00150b00 + (long)iVar10 * 2)" ( (binary_expression "&DAT_00150b00 + (long)iVar10 * 2" (pointer_expression "&DAT_00150b00" & identifier) + (binary_expression "(long)iVar10 * 2" (cast_expression "(long)iVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) ))))) + (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if (iVar10 == *(short *)(&DAT_001506e0 + (long)iVar21 * 2)) break;" if (parenthesized_expression "(iVar10 == *(short *)(&DAT_001506e0 + (long)iVar21 * 2))" ( (binary_expression "iVar10 == *(short *)(&DAT_001506e0 + (long)iVar21 * 2)" identifier == (pointer_expression "*(short *)(&DAT_001506e0 + (long)iVar21 * 2)" * (cast_expression "(short *)(&DAT_001506e0 + (long)iVar21 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001506e0 + (long)iVar21 * 2)" ( (binary_expression "&DAT_001506e0 + (long)iVar21 * 2" (pointer_expression "&DAT_001506e0" & identifier) + (binary_expression "(long)iVar21 * 2" (cast_expression "(long)iVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) ))))) )) (break_statement "break;" break ;)) (expression_statement "iVar10 = (int)*(short *)(&DAT_00150a20 + (long)iVar10 * 2);" (assignment_expression "iVar10 = (int)*(short *)(&DAT_00150a20 + (long)iVar10 * 2)" identifier = (cast_expression "(int)*(short *)(&DAT_00150a20 + (long)iVar10 * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00150a20 + (long)iVar10 * 2)" * (cast_expression "(short *)(&DAT_00150a20 + (long)iVar10 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00150a20 + (long)iVar10 * 2)" ( (binary_expression "&DAT_00150a20 + (long)iVar10 * 2" (pointer_expression "&DAT_00150a20" & identifier) + (binary_expression "(long)iVar10 * 2" (cast_expression "(long)iVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) )))))) ;) (if_statement "if (0x5a < iVar10) {\n        bVar25 = (&DAT_00150bd0)[(int)(uint)bVar25];\n      }" if (parenthesized_expression "(0x5a < iVar10)" ( (binary_expression "0x5a < iVar10" number_literal < identifier) )) (compound_statement "{\n        bVar25 = (&DAT_00150bd0)[(int)(uint)bVar25];\n      }" { (expression_statement "bVar25 = (&DAT_00150bd0)[(int)(uint)bVar25];" (assignment_expression "bVar25 = (&DAT_00150bd0)[(int)(uint)bVar25]" identifier = (subscript_expression "(&DAT_00150bd0)[(int)(uint)bVar25]" (parenthesized_expression "(&DAT_00150bd0)" ( (pointer_expression "&DAT_00150bd0" & identifier) )) [ (cast_expression "(int)(uint)bVar25" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier)) ])) ;) })) })) (expression_statement "iVar10 = (int)*(short *)(&DAT_00150880 + (long)iVar21 * 2);" (assignment_expression "iVar10 = (int)*(short *)(&DAT_00150880 + (long)iVar21 * 2)" identifier = (cast_expression "(int)*(short *)(&DAT_00150880 + (long)iVar21 * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00150880 + (long)iVar21 * 2)" * (cast_expression "(short *)(&DAT_00150880 + (long)iVar21 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00150880 + (long)iVar21 * 2)" ( (binary_expression "&DAT_00150880 + (long)iVar21 * 2" (pointer_expression "&DAT_00150880" & identifier) + (binary_expression "(long)iVar21 * 2" (cast_expression "(long)iVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) )))))) ;) (expression_statement "pbVar29 = pbVar29 + 1;" (assignment_expression "pbVar29 = pbVar29 + 1" identifier = (binary_expression "pbVar29 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar10 != 0x5a)" ( (binary_expression "iVar10 != 0x5a" identifier != number_literal) )) ;) (if_statement "if (bVar30) {\n    DAT_00163438 = pbVar26;\n  }" if (parenthesized_expression "(bVar30)" ( identifier )) (compound_statement "{\n    DAT_00163438 = pbVar26;\n  }" { (expression_statement "DAT_00163438 = pbVar26;" (assignment_expression "DAT_00163438 = pbVar26" identifier = identifier) ;) })) (expression_statement "pbVar29 = DAT_00163438;" (assignment_expression "pbVar29 = DAT_00163438" identifier = identifier) ;) (expression_statement "iVar10 = DAT_00163440;" (assignment_expression "iVar10 = DAT_00163440" identifier = identifier) ;) (if_statement "if (bVar7) {\n    DAT_00163440 = iVar22;\n    iVar10 = iVar22;\n  }" if (parenthesized_expression "(bVar7)" ( identifier )) (compound_statement "{\n    DAT_00163440 = iVar22;\n    iVar10 = iVar22;\n  }" { (expression_statement "DAT_00163440 = iVar22;" (assignment_expression "DAT_00163440 = iVar22" identifier = identifier) ;) (expression_statement "iVar10 = iVar22;" (assignment_expression "iVar10 = iVar22" identifier = identifier) ;) })) (labeled_statement "LAB_001272c1:\n  iVar10 = (int)*(short *)(&DAT_00150d00 + (long)iVar10 * 2);" statement_identifier : (expression_statement "iVar10 = (int)*(short *)(&DAT_00150d00 + (long)iVar10 * 2);" (assignment_expression "iVar10 = (int)*(short *)(&DAT_00150d00 + (long)iVar10 * 2)" identifier = (cast_expression "(int)*(short *)(&DAT_00150d00 + (long)iVar10 * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00150d00 + (long)iVar10 * 2)" * (cast_expression "(short *)(&DAT_00150d00 + (long)iVar10 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00150d00 + (long)iVar10 * 2)" ( (binary_expression "&DAT_00150d00 + (long)iVar10 * 2" (pointer_expression "&DAT_00150d00" & identifier) + (binary_expression "(long)iVar10 * 2" (cast_expression "(long)iVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) )))))) ;)) (expression_statement "DAT_00166a78 = local_90;" (assignment_expression "DAT_00166a78 = local_90" identifier = identifier) ;) (expression_statement "DAT_00166a70 = (int)pbVar29 - (int)local_90;" (assignment_expression "DAT_00166a70 = (int)pbVar29 - (int)local_90" identifier = (binary_expression "(int)pbVar29 - (int)local_90" (cast_expression "(int)pbVar29" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_90" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "DAT_0016345c = *pbVar29;" (assignment_expression "DAT_0016345c = *pbVar29" identifier = (pointer_expression "*pbVar29" * identifier)) ;) (expression_statement "*pbVar29 = 0;" (assignment_expression "*pbVar29 = 0" (pointer_expression "*pbVar29" * identifier) = number_literal) ;) (expression_statement "DAT_00163450 = pbVar29;" (assignment_expression "DAT_00163450 = pbVar29" identifier = identifier) ;) (labeled_statement "LAB_001272fb:\n  if (DAT_00162554 != 0) {\n    if (iVar10 != 0) {\n      if (iVar10 < 0x12) {\n        FUN_00144eed(stderr,"--accepting rule at line %ld (\"%s\")\n",\n                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78);\n        goto LAB_0012734d;\n      }\n      if (iVar10 == 0x12) {\n        FUN_00144eed(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78);\n        goto switchD_00127366_caseD_12;\n      }\n      if (iVar10 != 0x13) {\n        FUN_00144eed(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2);\n        goto LAB_0012734d;\n      }\n      FUN_00144eed(stderr,"--(end of buffer or a NUL)\n");\n      goto switchD_00127366_caseD_13;\n    }\n    FUN_00144eed(stderr,"--scanner backing up\n");\nswitchD_00127366_caseD_0:\n    *pbVar29 = DAT_0016345c;\n    pbVar29 = DAT_00163438;\n    iVar10 = DAT_00163440;\n    goto LAB_001272c1;\n  }" statement_identifier : (if_statement "if (DAT_00162554 != 0) {\n    if (iVar10 != 0) {\n      if (iVar10 < 0x12) {\n        FUN_00144eed(stderr,"--accepting rule at line %ld (\"%s\")\n",\n                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78);\n        goto LAB_0012734d;\n      }\n      if (iVar10 == 0x12) {\n        FUN_00144eed(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78);\n        goto switchD_00127366_caseD_12;\n      }\n      if (iVar10 != 0x13) {\n        FUN_00144eed(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2);\n        goto LAB_0012734d;\n      }\n      FUN_00144eed(stderr,"--(end of buffer or a NUL)\n");\n      goto switchD_00127366_caseD_13;\n    }\n    FUN_00144eed(stderr,"--scanner backing up\n");\nswitchD_00127366_caseD_0:\n    *pbVar29 = DAT_0016345c;\n    pbVar29 = DAT_00163438;\n    iVar10 = DAT_00163440;\n    goto LAB_001272c1;\n  }" if (parenthesized_expression "(DAT_00162554 != 0)" ( (binary_expression "DAT_00162554 != 0" identifier != number_literal) )) (compound_statement "{\n    if (iVar10 != 0) {\n      if (iVar10 < 0x12) {\n        FUN_00144eed(stderr,"--accepting rule at line %ld (\"%s\")\n",\n                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78);\n        goto LAB_0012734d;\n      }\n      if (iVar10 == 0x12) {\n        FUN_00144eed(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78);\n        goto switchD_00127366_caseD_12;\n      }\n      if (iVar10 != 0x13) {\n        FUN_00144eed(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2);\n        goto LAB_0012734d;\n      }\n      FUN_00144eed(stderr,"--(end of buffer or a NUL)\n");\n      goto switchD_00127366_caseD_13;\n    }\n    FUN_00144eed(stderr,"--scanner backing up\n");\nswitchD_00127366_caseD_0:\n    *pbVar29 = DAT_0016345c;\n    pbVar29 = DAT_00163438;\n    iVar10 = DAT_00163440;\n    goto LAB_001272c1;\n  }" { (if_statement "if (iVar10 != 0) {\n      if (iVar10 < 0x12) {\n        FUN_00144eed(stderr,"--accepting rule at line %ld (\"%s\")\n",\n                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78);\n        goto LAB_0012734d;\n      }\n      if (iVar10 == 0x12) {\n        FUN_00144eed(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78);\n        goto switchD_00127366_caseD_12;\n      }\n      if (iVar10 != 0x13) {\n        FUN_00144eed(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2);\n        goto LAB_0012734d;\n      }\n      FUN_00144eed(stderr,"--(end of buffer or a NUL)\n");\n      goto switchD_00127366_caseD_13;\n    }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n      if (iVar10 < 0x12) {\n        FUN_00144eed(stderr,"--accepting rule at line %ld (\"%s\")\n",\n                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78);\n        goto LAB_0012734d;\n      }\n      if (iVar10 == 0x12) {\n        FUN_00144eed(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78);\n        goto switchD_00127366_caseD_12;\n      }\n      if (iVar10 != 0x13) {\n        FUN_00144eed(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2);\n        goto LAB_0012734d;\n      }\n      FUN_00144eed(stderr,"--(end of buffer or a NUL)\n");\n      goto switchD_00127366_caseD_13;\n    }" { (if_statement "if (iVar10 < 0x12) {\n        FUN_00144eed(stderr,"--accepting rule at line %ld (\"%s\")\n",\n                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78);\n        goto LAB_0012734d;\n      }" if (parenthesized_expression "(iVar10 < 0x12)" ( (binary_expression "iVar10 < 0x12" identifier < number_literal) )) (compound_statement "{\n        FUN_00144eed(stderr,"--accepting rule at line %ld (\"%s\")\n",\n                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78);\n        goto LAB_0012734d;\n      }" { (expression_statement "FUN_00144eed(stderr,"--accepting rule at line %ld (\"%s\")\n",\n                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78);" (call_expression "FUN_00144eed(stderr,"--accepting rule at line %ld (\"%s\")\n",\n                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78)" identifier (argument_list "(stderr,"--accepting rule at line %ld (\"%s\")\n",\n                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78)" ( identifier , (string_literal ""--accepting rule at line %ld (\"%s\")\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , (cast_expression "(long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "*(short *)(&DAT_001506a0 + (long)iVar10 * 2)" * (cast_expression "(short *)(&DAT_001506a0 + (long)iVar10 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001506a0 + (long)iVar10 * 2)" ( (binary_expression "&DAT_001506a0 + (long)iVar10 * 2" (pointer_expression "&DAT_001506a0" & identifier) + (binary_expression "(long)iVar10 * 2" (cast_expression "(long)iVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) ))))) , identifier ))) ;) (goto_statement "goto LAB_0012734d;" goto statement_identifier ;) })) (if_statement "if (iVar10 == 0x12) {\n        FUN_00144eed(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78);\n        goto switchD_00127366_caseD_12;\n      }" if (parenthesized_expression "(iVar10 == 0x12)" ( (binary_expression "iVar10 == 0x12" identifier == number_literal) )) (compound_statement "{\n        FUN_00144eed(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78);\n        goto switchD_00127366_caseD_12;\n      }" { (expression_statement "FUN_00144eed(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78);" (call_expression "FUN_00144eed(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78)" identifier (argument_list "(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78)" ( identifier , (string_literal ""--accepting default rule (\"%s\")\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , identifier ))) ;) (goto_statement "goto switchD_00127366_caseD_12;" goto statement_identifier ;) })) (if_statement "if (iVar10 != 0x13) {\n        FUN_00144eed(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2);\n        goto LAB_0012734d;\n      }" if (parenthesized_expression "(iVar10 != 0x13)" ( (binary_expression "iVar10 != 0x13" identifier != number_literal) )) (compound_statement "{\n        FUN_00144eed(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2);\n        goto LAB_0012734d;\n      }" { (expression_statement "FUN_00144eed(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2);" (call_expression "FUN_00144eed(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2)" identifier (argument_list "(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2)" ( identifier , (string_literal ""--EOF (start condition %d)\n"" " string_content escape_sequence ") , (binary_expression "(DAT_00163444 + -1) / 2" (parenthesized_expression "(DAT_00163444 + -1)" ( (binary_expression "DAT_00163444 + -1" identifier + number_literal) )) / number_literal) ))) ;) (goto_statement "goto LAB_0012734d;" goto statement_identifier ;) })) (expression_statement "FUN_00144eed(stderr,"--(end of buffer or a NUL)\n");" (call_expression "FUN_00144eed(stderr,"--(end of buffer or a NUL)\n")" identifier (argument_list "(stderr,"--(end of buffer or a NUL)\n")" ( identifier , (string_literal ""--(end of buffer or a NUL)\n"" " string_content escape_sequence ") ))) ;) (goto_statement "goto switchD_00127366_caseD_13;" goto statement_identifier ;) })) (expression_statement "FUN_00144eed(stderr,"--scanner backing up\n");" (call_expression "FUN_00144eed(stderr,"--scanner backing up\n")" identifier (argument_list "(stderr,"--scanner backing up\n")" ( identifier , (string_literal ""--scanner backing up\n"" " string_content escape_sequence ") ))) ;) (labeled_statement "switchD_00127366_caseD_0:\n    *pbVar29 = DAT_0016345c;" statement_identifier : (expression_statement "*pbVar29 = DAT_0016345c;" (assignment_expression "*pbVar29 = DAT_0016345c" (pointer_expression "*pbVar29" * identifier) = identifier) ;)) (expression_statement "pbVar29 = DAT_00163438;" (assignment_expression "pbVar29 = DAT_00163438" identifier = identifier) ;) (expression_statement "iVar10 = DAT_00163440;" (assignment_expression "iVar10 = DAT_00163440" identifier = identifier) ;) (goto_statement "goto LAB_001272c1;" goto statement_identifier ;) }))) (labeled_statement "LAB_0012734d:\n  switch(iVar10) {\n  case 0:\n    goto switchD_00127366_caseD_0;\n  case 1:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 2:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 3:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 4:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 5:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 6:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 7:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 9;\n    goto LAB_0012711d;\n  case 8:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 7;\n    goto LAB_0012711d;\n  case 9:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 3;\n    goto LAB_0012711d;\n  case 10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 5;\n    goto LAB_0012711d;\n  case 0xb:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    uVar13 = dcgettext(0,"stray \'%s\'",5);\n    FUN_00109004(&DAT_001633a0,0x80,uVar13,pbVar29);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001279f0;\n  case 0xc:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    local_70 = (byte *)0x0;\n    lVar14 = FUN_00125e61(pbVar29 + 1,&local_70);\n    iVar22 = FUN_00126571(lVar14,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x24,local_68,\n                          uStack_60,local_58,uStack_50);\n    if (local_70 != (byte *)0x0) {\n      *(undefined1 *)(lVar14 + -1) = 0;\n    }\n    if (iVar22 == -0x80000000) goto LAB_00127f44;\n    if (iVar22 == -0x7fffffff) {\n      lVar14 = FUN_00131c0b(lVar28,0);\n      if ((local_70 == (byte *)0x0) && (*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)\n         ) {\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"]b4_lhs_value(orig %d, ",\n                 *(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0));\n      pbVar29 = local_70;\n      if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n          _obstack_newchunk(&DAT_001633e0,2);\n        }\n        pbVar26 = DAT_001633f8;\n        pbVar26[0] = 0x5b;\n        pbVar26[1] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 2;\n        bVar25 = *pbVar29;\n        goto joined_r0x00127c8c;\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      goto LAB_00127f10;\n    }\n    if (DAT_001632d0 < 1 - iVar22) {\n      DAT_001632d0 = 1 - iVar22;\n    }\n    if (iVar22 < 1) {\n      pbVar29 = local_70;\n      if (local_70 == (byte *)0x0) {\nLAB_0012816d:\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }\nLAB_00128068:\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n        if (pbVar29 != (byte *)0x0) goto LAB_0012808f;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 4) {\n        _obstack_newchunk(&DAT_001633e0,4);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      pbVar29[2] = 0x2c;\n      pbVar29[3] = 0x20;\n      DAT_001633f8 = DAT_001633f8 + 4;\n      pbVar29 = (byte *)0x0;\n    }\n    else {\n      pbVar29 = (byte *)FUN_00131c0b(lVar27,iVar22);\n      if (local_70 != (byte *)0x0) goto LAB_00128068;\n      if ((pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)\n         ) goto LAB_0012816d;\n      __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\nLAB_0012808f:\n      pcVar20 = "orig ";\n      if (*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2) {\n        pcVar20 = "";\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"%s%d, ",pcVar20,\n                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0));\n    }\n    pbVar26 = local_70;\n    if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x5b;\n      pbVar8[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar26;\n      goto joined_r0x00128120;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5b;\n    pbVar26[1] = 0x5d;\n    goto LAB_0012837c;\n  case 0xd:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    FUN_00114ac9("locations",1);\n    iVar22 = FUN_00126571(pbVar29 + 1,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x40,\n                          local_68,uStack_60,local_58,uStack_50);\n    if (iVar22 != -0x80000000) {\n      if (iVar22 == -0x7fffffff) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11) {\n          _obstack_newchunk(&DAT_001633e0,0x11);\n        }\n        pbVar29 = DAT_001633f8;\n        pbVar29[0] = 0x5d;\n        pbVar29[1] = 0x62;\n        pbVar29[2] = 0x34;\n        pbVar29[3] = 0x5f;\n        pbVar29[4] = 0x6c;\n        pbVar29[5] = 0x68;\n        pbVar29[6] = 0x73;\n        pbVar29[7] = 0x5f;\n        pbVar29[8] = 0x6c;\n        pbVar29[9] = 0x6f;\n        pbVar29[10] = 99;\n        pbVar29[0xb] = 0x61;\n        pbVar29[0xc] = 0x74;\n        pbVar29[0xd] = 0x69;\n        pbVar29[0xe] = 0x6f;\n        pbVar29[0xf] = 0x6e;\n        pbVar29[0x10] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 0x11;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);\n      }\n    }\n    if (DAT_001633c0 == (char *)0x0) goto LAB_0012711d;\n    uVar23 = 0xffffffffffffffff;\n    pcVar20 = DAT_001633c0;\n    goto code_r0x00128566;\n  case 0xe:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    local_68 = (byte *)0x0;\n    lVar28 = FUN_00125e61(DAT_00166a78 + 1,&local_68);\n    *(undefined1 *)(lVar28 + -1) = 0;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x12) {\n      _obstack_newchunk(&DAT_001633e0,0x12);\n    }\n    pbVar29 = local_68;\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5d;\n    pbVar26[1] = 0x62;\n    pbVar26[2] = 0x34;\n    pbVar26[3] = 0x5f;\n    pbVar26[4] = 100;\n    pbVar26[5] = 0x6f;\n    pbVar26[6] = 0x6c;\n    pbVar26[7] = 0x6c;\n    pbVar26[8] = 0x61;\n    pbVar26[9] = 0x72;\n    pbVar26[10] = 0x5f;\n    pbVar26[0xb] = 100;\n    pbVar26[0xc] = 0x6f;\n    pbVar26[0xd] = 0x6c;\n    pbVar26[0xe] = 0x6c;\n    pbVar26[0xf] = 0x61;\n    pbVar26[0x10] = 0x72;\n    pbVar26[0x11] = 0x28;\n    DAT_001633f8 = DAT_001633f8 + 0x12;\n    if ((local_68 != (byte *)0x0) && (*local_68 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x5b;\n      pbVar26[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar29;\n      goto joined_r0x0012876a;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5b;\n    pbVar29[1] = 0x5d;\n    goto LAB_001286f4;\n  case 0xf:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0xe) {\n      _obstack_newchunk(&DAT_001633e0,0xe);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5d;\n    pbVar29[1] = 0x62;\n    pbVar29[2] = 0x34;\n    pbVar29[3] = 0x5f;\n    pbVar29[4] = 0x61;\n    pbVar29[5] = 0x74;\n    pbVar29[6] = 0x5f;\n    pbVar29[7] = 100;\n    pbVar29[8] = 0x6f;\n    pbVar29[9] = 0x6c;\n    pbVar29[10] = 0x6c;\n    pbVar29[0xb] = 0x61;\n    pbVar29[0xc] = 0x72;\n    pbVar29[0xd] = 0x5b;\n    DAT_001633f8 = DAT_001633f8 + 0xe;\n    FUN_00114ac9("locations",1);\n    goto LAB_0012711d;\n  case 0x10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001289d9;\n  case 0x11:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 0x12:\nswitchD_00127366_caseD_12:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n                    /* WARNING: Subroutine does not return */\n    FUN_00125e38("flex scanner jammed");\n  case 0x13:\n    break;\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n    if (DAT_00163400 == DAT_001633f8) {\n      _obstack_newchunk(&DAT_001633e0,1);\n    }\n    pbVar29 = DAT_001633f8 + 1;\n    *DAT_001633f8 = 0;\n    DAT_001633f8 = pbVar29;\n    pbVar29 = DAT_001633f0;\n    if (DAT_001633f0 == DAT_001633f8) {\n      DAT_00163430 = DAT_00163430 | 2;\n    }\n    pbVar26 = DAT_001633f8 + DAT_00163410;\n    DAT_001633f8 = (byte *)((ulong)pbVar26 & ~DAT_00163410);\n    if ((ulong)((long)DAT_00163400 - DAT_001633e8) <\n        (ulong)((long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8)) {\n      DAT_001633f8 = DAT_00163400;\n    }\n    DAT_00163398 = DAT_001633f0;\n    lVar28 = DAT_00163460;\n    if (DAT_00163460 != 0) {\n      lVar28 = *(long *)(DAT_00163460 + DAT_00163470 * 8);\n    }\n    DAT_001633f0 = DAT_001633f8;\n    FUN_00126c34(lVar28);\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail();\n    }\n    return pbVar29;\n  default:\n                    /* WARNING: Subroutine does not return */\n    FUN_00125e38("fatal flex scanner internal error--no action found");\n  }" statement_identifier : (switch_statement "switch(iVar10) {\n  case 0:\n    goto switchD_00127366_caseD_0;\n  case 1:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 2:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 3:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 4:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 5:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 6:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 7:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 9;\n    goto LAB_0012711d;\n  case 8:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 7;\n    goto LAB_0012711d;\n  case 9:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 3;\n    goto LAB_0012711d;\n  case 10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 5;\n    goto LAB_0012711d;\n  case 0xb:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    uVar13 = dcgettext(0,"stray \'%s\'",5);\n    FUN_00109004(&DAT_001633a0,0x80,uVar13,pbVar29);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001279f0;\n  case 0xc:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    local_70 = (byte *)0x0;\n    lVar14 = FUN_00125e61(pbVar29 + 1,&local_70);\n    iVar22 = FUN_00126571(lVar14,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x24,local_68,\n                          uStack_60,local_58,uStack_50);\n    if (local_70 != (byte *)0x0) {\n      *(undefined1 *)(lVar14 + -1) = 0;\n    }\n    if (iVar22 == -0x80000000) goto LAB_00127f44;\n    if (iVar22 == -0x7fffffff) {\n      lVar14 = FUN_00131c0b(lVar28,0);\n      if ((local_70 == (byte *)0x0) && (*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)\n         ) {\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"]b4_lhs_value(orig %d, ",\n                 *(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0));\n      pbVar29 = local_70;\n      if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n          _obstack_newchunk(&DAT_001633e0,2);\n        }\n        pbVar26 = DAT_001633f8;\n        pbVar26[0] = 0x5b;\n        pbVar26[1] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 2;\n        bVar25 = *pbVar29;\n        goto joined_r0x00127c8c;\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      goto LAB_00127f10;\n    }\n    if (DAT_001632d0 < 1 - iVar22) {\n      DAT_001632d0 = 1 - iVar22;\n    }\n    if (iVar22 < 1) {\n      pbVar29 = local_70;\n      if (local_70 == (byte *)0x0) {\nLAB_0012816d:\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }\nLAB_00128068:\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n        if (pbVar29 != (byte *)0x0) goto LAB_0012808f;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 4) {\n        _obstack_newchunk(&DAT_001633e0,4);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      pbVar29[2] = 0x2c;\n      pbVar29[3] = 0x20;\n      DAT_001633f8 = DAT_001633f8 + 4;\n      pbVar29 = (byte *)0x0;\n    }\n    else {\n      pbVar29 = (byte *)FUN_00131c0b(lVar27,iVar22);\n      if (local_70 != (byte *)0x0) goto LAB_00128068;\n      if ((pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)\n         ) goto LAB_0012816d;\n      __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\nLAB_0012808f:\n      pcVar20 = "orig ";\n      if (*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2) {\n        pcVar20 = "";\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"%s%d, ",pcVar20,\n                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0));\n    }\n    pbVar26 = local_70;\n    if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x5b;\n      pbVar8[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar26;\n      goto joined_r0x00128120;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5b;\n    pbVar26[1] = 0x5d;\n    goto LAB_0012837c;\n  case 0xd:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    FUN_00114ac9("locations",1);\n    iVar22 = FUN_00126571(pbVar29 + 1,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x40,\n                          local_68,uStack_60,local_58,uStack_50);\n    if (iVar22 != -0x80000000) {\n      if (iVar22 == -0x7fffffff) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11) {\n          _obstack_newchunk(&DAT_001633e0,0x11);\n        }\n        pbVar29 = DAT_001633f8;\n        pbVar29[0] = 0x5d;\n        pbVar29[1] = 0x62;\n        pbVar29[2] = 0x34;\n        pbVar29[3] = 0x5f;\n        pbVar29[4] = 0x6c;\n        pbVar29[5] = 0x68;\n        pbVar29[6] = 0x73;\n        pbVar29[7] = 0x5f;\n        pbVar29[8] = 0x6c;\n        pbVar29[9] = 0x6f;\n        pbVar29[10] = 99;\n        pbVar29[0xb] = 0x61;\n        pbVar29[0xc] = 0x74;\n        pbVar29[0xd] = 0x69;\n        pbVar29[0xe] = 0x6f;\n        pbVar29[0xf] = 0x6e;\n        pbVar29[0x10] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 0x11;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);\n      }\n    }\n    if (DAT_001633c0 == (char *)0x0) goto LAB_0012711d;\n    uVar23 = 0xffffffffffffffff;\n    pcVar20 = DAT_001633c0;\n    goto code_r0x00128566;\n  case 0xe:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    local_68 = (byte *)0x0;\n    lVar28 = FUN_00125e61(DAT_00166a78 + 1,&local_68);\n    *(undefined1 *)(lVar28 + -1) = 0;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x12) {\n      _obstack_newchunk(&DAT_001633e0,0x12);\n    }\n    pbVar29 = local_68;\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5d;\n    pbVar26[1] = 0x62;\n    pbVar26[2] = 0x34;\n    pbVar26[3] = 0x5f;\n    pbVar26[4] = 100;\n    pbVar26[5] = 0x6f;\n    pbVar26[6] = 0x6c;\n    pbVar26[7] = 0x6c;\n    pbVar26[8] = 0x61;\n    pbVar26[9] = 0x72;\n    pbVar26[10] = 0x5f;\n    pbVar26[0xb] = 100;\n    pbVar26[0xc] = 0x6f;\n    pbVar26[0xd] = 0x6c;\n    pbVar26[0xe] = 0x6c;\n    pbVar26[0xf] = 0x61;\n    pbVar26[0x10] = 0x72;\n    pbVar26[0x11] = 0x28;\n    DAT_001633f8 = DAT_001633f8 + 0x12;\n    if ((local_68 != (byte *)0x0) && (*local_68 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x5b;\n      pbVar26[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar29;\n      goto joined_r0x0012876a;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5b;\n    pbVar29[1] = 0x5d;\n    goto LAB_001286f4;\n  case 0xf:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0xe) {\n      _obstack_newchunk(&DAT_001633e0,0xe);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5d;\n    pbVar29[1] = 0x62;\n    pbVar29[2] = 0x34;\n    pbVar29[3] = 0x5f;\n    pbVar29[4] = 0x61;\n    pbVar29[5] = 0x74;\n    pbVar29[6] = 0x5f;\n    pbVar29[7] = 100;\n    pbVar29[8] = 0x6f;\n    pbVar29[9] = 0x6c;\n    pbVar29[10] = 0x6c;\n    pbVar29[0xb] = 0x61;\n    pbVar29[0xc] = 0x72;\n    pbVar29[0xd] = 0x5b;\n    DAT_001633f8 = DAT_001633f8 + 0xe;\n    FUN_00114ac9("locations",1);\n    goto LAB_0012711d;\n  case 0x10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001289d9;\n  case 0x11:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 0x12:\nswitchD_00127366_caseD_12:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n                    /* WARNING: Subroutine does not return */\n    FUN_00125e38("flex scanner jammed");\n  case 0x13:\n    break;\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n    if (DAT_00163400 == DAT_001633f8) {\n      _obstack_newchunk(&DAT_001633e0,1);\n    }\n    pbVar29 = DAT_001633f8 + 1;\n    *DAT_001633f8 = 0;\n    DAT_001633f8 = pbVar29;\n    pbVar29 = DAT_001633f0;\n    if (DAT_001633f0 == DAT_001633f8) {\n      DAT_00163430 = DAT_00163430 | 2;\n    }\n    pbVar26 = DAT_001633f8 + DAT_00163410;\n    DAT_001633f8 = (byte *)((ulong)pbVar26 & ~DAT_00163410);\n    if ((ulong)((long)DAT_00163400 - DAT_001633e8) <\n        (ulong)((long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8)) {\n      DAT_001633f8 = DAT_00163400;\n    }\n    DAT_00163398 = DAT_001633f0;\n    lVar28 = DAT_00163460;\n    if (DAT_00163460 != 0) {\n      lVar28 = *(long *)(DAT_00163460 + DAT_00163470 * 8);\n    }\n    DAT_001633f0 = DAT_001633f8;\n    FUN_00126c34(lVar28);\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail();\n    }\n    return pbVar29;\n  default:\n                    /* WARNING: Subroutine does not return */\n    FUN_00125e38("fatal flex scanner internal error--no action found");\n  }" switch (parenthesized_expression "(iVar10)" ( identifier )) (compound_statement "{\n  case 0:\n    goto switchD_00127366_caseD_0;\n  case 1:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 2:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 3:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 4:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 5:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 6:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 7:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 9;\n    goto LAB_0012711d;\n  case 8:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 7;\n    goto LAB_0012711d;\n  case 9:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 3;\n    goto LAB_0012711d;\n  case 10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 5;\n    goto LAB_0012711d;\n  case 0xb:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    uVar13 = dcgettext(0,"stray \'%s\'",5);\n    FUN_00109004(&DAT_001633a0,0x80,uVar13,pbVar29);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001279f0;\n  case 0xc:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    local_70 = (byte *)0x0;\n    lVar14 = FUN_00125e61(pbVar29 + 1,&local_70);\n    iVar22 = FUN_00126571(lVar14,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x24,local_68,\n                          uStack_60,local_58,uStack_50);\n    if (local_70 != (byte *)0x0) {\n      *(undefined1 *)(lVar14 + -1) = 0;\n    }\n    if (iVar22 == -0x80000000) goto LAB_00127f44;\n    if (iVar22 == -0x7fffffff) {\n      lVar14 = FUN_00131c0b(lVar28,0);\n      if ((local_70 == (byte *)0x0) && (*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)\n         ) {\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"]b4_lhs_value(orig %d, ",\n                 *(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0));\n      pbVar29 = local_70;\n      if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n          _obstack_newchunk(&DAT_001633e0,2);\n        }\n        pbVar26 = DAT_001633f8;\n        pbVar26[0] = 0x5b;\n        pbVar26[1] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 2;\n        bVar25 = *pbVar29;\n        goto joined_r0x00127c8c;\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      goto LAB_00127f10;\n    }\n    if (DAT_001632d0 < 1 - iVar22) {\n      DAT_001632d0 = 1 - iVar22;\n    }\n    if (iVar22 < 1) {\n      pbVar29 = local_70;\n      if (local_70 == (byte *)0x0) {\nLAB_0012816d:\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }\nLAB_00128068:\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n        if (pbVar29 != (byte *)0x0) goto LAB_0012808f;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 4) {\n        _obstack_newchunk(&DAT_001633e0,4);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      pbVar29[2] = 0x2c;\n      pbVar29[3] = 0x20;\n      DAT_001633f8 = DAT_001633f8 + 4;\n      pbVar29 = (byte *)0x0;\n    }\n    else {\n      pbVar29 = (byte *)FUN_00131c0b(lVar27,iVar22);\n      if (local_70 != (byte *)0x0) goto LAB_00128068;\n      if ((pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)\n         ) goto LAB_0012816d;\n      __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\nLAB_0012808f:\n      pcVar20 = "orig ";\n      if (*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2) {\n        pcVar20 = "";\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"%s%d, ",pcVar20,\n                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0));\n    }\n    pbVar26 = local_70;\n    if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x5b;\n      pbVar8[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar26;\n      goto joined_r0x00128120;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5b;\n    pbVar26[1] = 0x5d;\n    goto LAB_0012837c;\n  case 0xd:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    FUN_00114ac9("locations",1);\n    iVar22 = FUN_00126571(pbVar29 + 1,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x40,\n                          local_68,uStack_60,local_58,uStack_50);\n    if (iVar22 != -0x80000000) {\n      if (iVar22 == -0x7fffffff) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11) {\n          _obstack_newchunk(&DAT_001633e0,0x11);\n        }\n        pbVar29 = DAT_001633f8;\n        pbVar29[0] = 0x5d;\n        pbVar29[1] = 0x62;\n        pbVar29[2] = 0x34;\n        pbVar29[3] = 0x5f;\n        pbVar29[4] = 0x6c;\n        pbVar29[5] = 0x68;\n        pbVar29[6] = 0x73;\n        pbVar29[7] = 0x5f;\n        pbVar29[8] = 0x6c;\n        pbVar29[9] = 0x6f;\n        pbVar29[10] = 99;\n        pbVar29[0xb] = 0x61;\n        pbVar29[0xc] = 0x74;\n        pbVar29[0xd] = 0x69;\n        pbVar29[0xe] = 0x6f;\n        pbVar29[0xf] = 0x6e;\n        pbVar29[0x10] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 0x11;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);\n      }\n    }\n    if (DAT_001633c0 == (char *)0x0) goto LAB_0012711d;\n    uVar23 = 0xffffffffffffffff;\n    pcVar20 = DAT_001633c0;\n    goto code_r0x00128566;\n  case 0xe:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    local_68 = (byte *)0x0;\n    lVar28 = FUN_00125e61(DAT_00166a78 + 1,&local_68);\n    *(undefined1 *)(lVar28 + -1) = 0;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x12) {\n      _obstack_newchunk(&DAT_001633e0,0x12);\n    }\n    pbVar29 = local_68;\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5d;\n    pbVar26[1] = 0x62;\n    pbVar26[2] = 0x34;\n    pbVar26[3] = 0x5f;\n    pbVar26[4] = 100;\n    pbVar26[5] = 0x6f;\n    pbVar26[6] = 0x6c;\n    pbVar26[7] = 0x6c;\n    pbVar26[8] = 0x61;\n    pbVar26[9] = 0x72;\n    pbVar26[10] = 0x5f;\n    pbVar26[0xb] = 100;\n    pbVar26[0xc] = 0x6f;\n    pbVar26[0xd] = 0x6c;\n    pbVar26[0xe] = 0x6c;\n    pbVar26[0xf] = 0x61;\n    pbVar26[0x10] = 0x72;\n    pbVar26[0x11] = 0x28;\n    DAT_001633f8 = DAT_001633f8 + 0x12;\n    if ((local_68 != (byte *)0x0) && (*local_68 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x5b;\n      pbVar26[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar29;\n      goto joined_r0x0012876a;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5b;\n    pbVar29[1] = 0x5d;\n    goto LAB_001286f4;\n  case 0xf:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0xe) {\n      _obstack_newchunk(&DAT_001633e0,0xe);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5d;\n    pbVar29[1] = 0x62;\n    pbVar29[2] = 0x34;\n    pbVar29[3] = 0x5f;\n    pbVar29[4] = 0x61;\n    pbVar29[5] = 0x74;\n    pbVar29[6] = 0x5f;\n    pbVar29[7] = 100;\n    pbVar29[8] = 0x6f;\n    pbVar29[9] = 0x6c;\n    pbVar29[10] = 0x6c;\n    pbVar29[0xb] = 0x61;\n    pbVar29[0xc] = 0x72;\n    pbVar29[0xd] = 0x5b;\n    DAT_001633f8 = DAT_001633f8 + 0xe;\n    FUN_00114ac9("locations",1);\n    goto LAB_0012711d;\n  case 0x10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001289d9;\n  case 0x11:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 0x12:\nswitchD_00127366_caseD_12:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n                    /* WARNING: Subroutine does not return */\n    FUN_00125e38("flex scanner jammed");\n  case 0x13:\n    break;\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n    if (DAT_00163400 == DAT_001633f8) {\n      _obstack_newchunk(&DAT_001633e0,1);\n    }\n    pbVar29 = DAT_001633f8 + 1;\n    *DAT_001633f8 = 0;\n    DAT_001633f8 = pbVar29;\n    pbVar29 = DAT_001633f0;\n    if (DAT_001633f0 == DAT_001633f8) {\n      DAT_00163430 = DAT_00163430 | 2;\n    }\n    pbVar26 = DAT_001633f8 + DAT_00163410;\n    DAT_001633f8 = (byte *)((ulong)pbVar26 & ~DAT_00163410);\n    if ((ulong)((long)DAT_00163400 - DAT_001633e8) <\n        (ulong)((long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8)) {\n      DAT_001633f8 = DAT_00163400;\n    }\n    DAT_00163398 = DAT_001633f0;\n    lVar28 = DAT_00163460;\n    if (DAT_00163460 != 0) {\n      lVar28 = *(long *)(DAT_00163460 + DAT_00163470 * 8);\n    }\n    DAT_001633f0 = DAT_001633f8;\n    FUN_00126c34(lVar28);\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail();\n    }\n    return pbVar29;\n  default:\n                    /* WARNING: Subroutine does not return */\n    FUN_00125e38("fatal flex scanner internal error--no action found");\n  }" { (case_statement "case 0:\n    goto switchD_00127366_caseD_0;" case number_literal : (goto_statement "goto switchD_00127366_caseD_0;" goto statement_identifier ;)) (case_statement "case 1:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;" case number_literal : (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" identifier (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" ( (pointer_expression "&DAT_001633a0" & identifier) , (pointer_expression "&DAT_001633b0" & identifier) , identifier , (cast_expression "(long)DAT_00166a70" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "uVar23 = (ulong)DAT_00166a70;" (assignment_expression "uVar23 = (ulong)DAT_00166a70" identifier = (cast_expression "(ulong)DAT_00166a70" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < identifier) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,uVar23);" (call_expression "_obstack_newchunk(&DAT_001633e0,uVar23)" identifier (argument_list "(&DAT_001633e0,uVar23)" ( (pointer_expression "&DAT_001633e0" & identifier) , identifier ))) ;) })) (expression_statement "memcpy(DAT_001633f8,DAT_00166a78,uVar23);" (call_expression "memcpy(DAT_001633f8,DAT_00166a78,uVar23)" identifier (argument_list "(DAT_001633f8,DAT_00166a78,uVar23)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + uVar23;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + uVar23" identifier = (binary_expression "DAT_001633f8 + uVar23" identifier + identifier)) ;) (expression_statement "DAT_00163444 = iVar3;" (assignment_expression "DAT_00163444 = iVar3" identifier = identifier) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (case_statement "case 2:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;" case number_literal : (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" identifier (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" ( (pointer_expression "&DAT_001633a0" & identifier) , (pointer_expression "&DAT_001633b0" & identifier) , identifier , (cast_expression "(long)DAT_00166a70" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "uVar23 = (ulong)DAT_00166a70;" (assignment_expression "uVar23 = (ulong)DAT_00166a70" identifier = (cast_expression "(ulong)DAT_00166a70" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < identifier) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,uVar23);" (call_expression "_obstack_newchunk(&DAT_001633e0,uVar23)" identifier (argument_list "(&DAT_001633e0,uVar23)" ( (pointer_expression "&DAT_001633e0" & identifier) , identifier ))) ;) })) (expression_statement "memcpy(DAT_001633f8,DAT_00166a78,uVar23);" (call_expression "memcpy(DAT_001633f8,DAT_00166a78,uVar23)" identifier (argument_list "(DAT_001633f8,DAT_00166a78,uVar23)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + uVar23;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + uVar23" identifier = (binary_expression "DAT_001633f8 + uVar23" identifier + identifier)) ;) (expression_statement "DAT_00163444 = iVar3;" (assignment_expression "DAT_00163444 = iVar3" identifier = identifier) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (case_statement "case 3:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;" case number_literal : (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" identifier (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" ( (pointer_expression "&DAT_001633a0" & identifier) , (pointer_expression "&DAT_001633b0" & identifier) , identifier , (cast_expression "(long)DAT_00166a70" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "uVar23 = (ulong)DAT_00166a70;" (assignment_expression "uVar23 = (ulong)DAT_00166a70" identifier = (cast_expression "(ulong)DAT_00166a70" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < identifier) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,uVar23);" (call_expression "_obstack_newchunk(&DAT_001633e0,uVar23)" identifier (argument_list "(&DAT_001633e0,uVar23)" ( (pointer_expression "&DAT_001633e0" & identifier) , identifier ))) ;) })) (expression_statement "memcpy(DAT_001633f8,DAT_00166a78,uVar23);" (call_expression "memcpy(DAT_001633f8,DAT_00166a78,uVar23)" identifier (argument_list "(DAT_001633f8,DAT_00166a78,uVar23)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + uVar23;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + uVar23" identifier = (binary_expression "DAT_001633f8 + uVar23" identifier + identifier)) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (case_statement "case 4:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;" case number_literal : (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" identifier (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" ( (pointer_expression "&DAT_001633a0" & identifier) , (pointer_expression "&DAT_001633b0" & identifier) , identifier , (cast_expression "(long)DAT_00166a70" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "uVar23 = (ulong)DAT_00166a70;" (assignment_expression "uVar23 = (ulong)DAT_00166a70" identifier = (cast_expression "(ulong)DAT_00166a70" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < identifier) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,uVar23);" (call_expression "_obstack_newchunk(&DAT_001633e0,uVar23)" identifier (argument_list "(&DAT_001633e0,uVar23)" ( (pointer_expression "&DAT_001633e0" & identifier) , identifier ))) ;) })) (expression_statement "memcpy(DAT_001633f8,DAT_00166a78,uVar23);" (call_expression "memcpy(DAT_001633f8,DAT_00166a78,uVar23)" identifier (argument_list "(DAT_001633f8,DAT_00166a78,uVar23)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + uVar23;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + uVar23" identifier = (binary_expression "DAT_001633f8 + uVar23" identifier + identifier)) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (case_statement "case 5:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;" case number_literal : (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" identifier (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" ( (pointer_expression "&DAT_001633a0" & identifier) , (pointer_expression "&DAT_001633b0" & identifier) , identifier , (cast_expression "(long)DAT_00166a70" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "uVar23 = (ulong)DAT_00166a70;" (assignment_expression "uVar23 = (ulong)DAT_00166a70" identifier = (cast_expression "(ulong)DAT_00166a70" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < identifier) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,uVar23);" (call_expression "_obstack_newchunk(&DAT_001633e0,uVar23)" identifier (argument_list "(&DAT_001633e0,uVar23)" ( (pointer_expression "&DAT_001633e0" & identifier) , identifier ))) ;) })) (expression_statement "memcpy(DAT_001633f8,DAT_00166a78,uVar23);" (call_expression "memcpy(DAT_001633f8,DAT_00166a78,uVar23)" identifier (argument_list "(DAT_001633f8,DAT_00166a78,uVar23)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + uVar23;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + uVar23" identifier = (binary_expression "DAT_001633f8 + uVar23" identifier + identifier)) ;) (expression_statement "DAT_00163444 = iVar3;" (assignment_expression "DAT_00163444 = iVar3" identifier = identifier) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (case_statement "case 6:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;" case number_literal : (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" identifier (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" ( (pointer_expression "&DAT_001633a0" & identifier) , (pointer_expression "&DAT_001633b0" & identifier) , identifier , (cast_expression "(long)DAT_00166a70" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "uVar23 = (ulong)DAT_00166a70;" (assignment_expression "uVar23 = (ulong)DAT_00166a70" identifier = (cast_expression "(ulong)DAT_00166a70" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < identifier) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,uVar23);" (call_expression "_obstack_newchunk(&DAT_001633e0,uVar23)" identifier (argument_list "(&DAT_001633e0,uVar23)" ( (pointer_expression "&DAT_001633e0" & identifier) , identifier ))) ;) })) (expression_statement "memcpy(DAT_001633f8,DAT_00166a78,uVar23);" (call_expression "memcpy(DAT_001633f8,DAT_00166a78,uVar23)" identifier (argument_list "(DAT_001633f8,DAT_00166a78,uVar23)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + uVar23;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + uVar23" identifier = (binary_expression "DAT_001633f8 + uVar23" identifier + identifier)) ;) (expression_statement "DAT_00163444 = iVar3;" (assignment_expression "DAT_00163444 = iVar3" identifier = identifier) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (case_statement "case 7:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 9;\n    goto LAB_0012711d;" case number_literal : (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" identifier (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" ( (pointer_expression "&DAT_001633a0" & identifier) , (pointer_expression "&DAT_001633b0" & identifier) , identifier , (cast_expression "(long)DAT_00166a70" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "uVar23 = (ulong)DAT_00166a70;" (assignment_expression "uVar23 = (ulong)DAT_00166a70" identifier = (cast_expression "(ulong)DAT_00166a70" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < identifier) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,uVar23);" (call_expression "_obstack_newchunk(&DAT_001633e0,uVar23)" identifier (argument_list "(&DAT_001633e0,uVar23)" ( (pointer_expression "&DAT_001633e0" & identifier) , identifier ))) ;) })) (expression_statement "memcpy(DAT_001633f8,DAT_00166a78,uVar23);" (call_expression "memcpy(DAT_001633f8,DAT_00166a78,uVar23)" identifier (argument_list "(DAT_001633f8,DAT_00166a78,uVar23)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + uVar23;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + uVar23" identifier = (binary_expression "DAT_001633f8 + uVar23" identifier + identifier)) ;) (expression_statement "DAT_00163444 = 9;" (assignment_expression "DAT_00163444 = 9" identifier = number_literal) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (case_statement "case 8:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 7;\n    goto LAB_0012711d;" case number_literal : (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" identifier (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" ( (pointer_expression "&DAT_001633a0" & identifier) , (pointer_expression "&DAT_001633b0" & identifier) , identifier , (cast_expression "(long)DAT_00166a70" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "uVar23 = (ulong)DAT_00166a70;" (assignment_expression "uVar23 = (ulong)DAT_00166a70" identifier = (cast_expression "(ulong)DAT_00166a70" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < identifier) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,uVar23);" (call_expression "_obstack_newchunk(&DAT_001633e0,uVar23)" identifier (argument_list "(&DAT_001633e0,uVar23)" ( (pointer_expression "&DAT_001633e0" & identifier) , identifier ))) ;) })) (expression_statement "memcpy(DAT_001633f8,DAT_00166a78,uVar23);" (call_expression "memcpy(DAT_001633f8,DAT_00166a78,uVar23)" identifier (argument_list "(DAT_001633f8,DAT_00166a78,uVar23)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + uVar23;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + uVar23" identifier = (binary_expression "DAT_001633f8 + uVar23" identifier + identifier)) ;) (expression_statement "DAT_00163444 = 7;" (assignment_expression "DAT_00163444 = 7" identifier = number_literal) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (case_statement "case 9:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 3;\n    goto LAB_0012711d;" case number_literal : (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" identifier (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" ( (pointer_expression "&DAT_001633a0" & identifier) , (pointer_expression "&DAT_001633b0" & identifier) , identifier , (cast_expression "(long)DAT_00166a70" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "uVar23 = (ulong)DAT_00166a70;" (assignment_expression "uVar23 = (ulong)DAT_00166a70" identifier = (cast_expression "(ulong)DAT_00166a70" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < identifier) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,uVar23);" (call_expression "_obstack_newchunk(&DAT_001633e0,uVar23)" identifier (argument_list "(&DAT_001633e0,uVar23)" ( (pointer_expression "&DAT_001633e0" & identifier) , identifier ))) ;) })) (expression_statement "memcpy(DAT_001633f8,DAT_00166a78,uVar23);" (call_expression "memcpy(DAT_001633f8,DAT_00166a78,uVar23)" identifier (argument_list "(DAT_001633f8,DAT_00166a78,uVar23)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + uVar23;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + uVar23" identifier = (binary_expression "DAT_001633f8 + uVar23" identifier + identifier)) ;) (expression_statement "DAT_00163444 = 3;" (assignment_expression "DAT_00163444 = 3" identifier = number_literal) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (case_statement "case 10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 5;\n    goto LAB_0012711d;" case number_literal : (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" identifier (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" ( (pointer_expression "&DAT_001633a0" & identifier) , (pointer_expression "&DAT_001633b0" & identifier) , identifier , (cast_expression "(long)DAT_00166a70" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "uVar23 = (ulong)DAT_00166a70;" (assignment_expression "uVar23 = (ulong)DAT_00166a70" identifier = (cast_expression "(ulong)DAT_00166a70" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < identifier) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,uVar23);" (call_expression "_obstack_newchunk(&DAT_001633e0,uVar23)" identifier (argument_list "(&DAT_001633e0,uVar23)" ( (pointer_expression "&DAT_001633e0" & identifier) , identifier ))) ;) })) (expression_statement "memcpy(DAT_001633f8,DAT_00166a78,uVar23);" (call_expression "memcpy(DAT_001633f8,DAT_00166a78,uVar23)" identifier (argument_list "(DAT_001633f8,DAT_00166a78,uVar23)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + uVar23;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + uVar23" identifier = (binary_expression "DAT_001633f8 + uVar23" identifier + identifier)) ;) (expression_statement "DAT_00163444 = 5;" (assignment_expression "DAT_00163444 = 5" identifier = number_literal) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (case_statement "case 0xb:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    uVar13 = dcgettext(0,"stray \'%s\'",5);\n    FUN_00109004(&DAT_001633a0,0x80,uVar13,pbVar29);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001279f0;" case number_literal : (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" identifier (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" ( (pointer_expression "&DAT_001633a0" & identifier) , (pointer_expression "&DAT_001633b0" & identifier) , identifier , (cast_expression "(long)DAT_00166a70" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "pbVar29 = DAT_00166a78;" (assignment_expression "pbVar29 = DAT_00166a78" identifier = identifier) ;) (expression_statement "uVar13 = dcgettext(0,"stray \'%s\'",5);" (assignment_expression "uVar13 = dcgettext(0,"stray \'%s\'",5)" identifier = (call_expression "dcgettext(0,"stray \'%s\'",5)" identifier (argument_list "(0,"stray \'%s\'",5)" ( number_literal , (string_literal ""stray \'%s\'"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00109004(&DAT_001633a0,0x80,uVar13,pbVar29);" (call_expression "FUN_00109004(&DAT_001633a0,0x80,uVar13,pbVar29)" identifier (argument_list "(&DAT_001633a0,0x80,uVar13,pbVar29)" ( (pointer_expression "&DAT_001633a0" & identifier) , number_literal , identifier , identifier ))) ;) (expression_statement "bVar25 = *DAT_00166a78;" (assignment_expression "bVar25 = *DAT_00166a78" identifier = (pointer_expression "*DAT_00166a78" * identifier)) ;) (expression_statement "pbVar29 = DAT_00166a78;" (assignment_expression "pbVar29 = DAT_00166a78" identifier = identifier) ;) (goto_statement "goto joined_r0x001279f0;" goto statement_identifier ;)) (case_statement "case 0xc:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    local_70 = (byte *)0x0;\n    lVar14 = FUN_00125e61(pbVar29 + 1,&local_70);\n    iVar22 = FUN_00126571(lVar14,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x24,local_68,\n                          uStack_60,local_58,uStack_50);\n    if (local_70 != (byte *)0x0) {\n      *(undefined1 *)(lVar14 + -1) = 0;\n    }\n    if (iVar22 == -0x80000000) goto LAB_00127f44;\n    if (iVar22 == -0x7fffffff) {\n      lVar14 = FUN_00131c0b(lVar28,0);\n      if ((local_70 == (byte *)0x0) && (*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)\n         ) {\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"]b4_lhs_value(orig %d, ",\n                 *(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0));\n      pbVar29 = local_70;\n      if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n          _obstack_newchunk(&DAT_001633e0,2);\n        }\n        pbVar26 = DAT_001633f8;\n        pbVar26[0] = 0x5b;\n        pbVar26[1] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 2;\n        bVar25 = *pbVar29;\n        goto joined_r0x00127c8c;\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      goto LAB_00127f10;\n    }\n    if (DAT_001632d0 < 1 - iVar22) {\n      DAT_001632d0 = 1 - iVar22;\n    }\n    if (iVar22 < 1) {\n      pbVar29 = local_70;\n      if (local_70 == (byte *)0x0) {\nLAB_0012816d:\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }\nLAB_00128068:\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n        if (pbVar29 != (byte *)0x0) goto LAB_0012808f;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 4) {\n        _obstack_newchunk(&DAT_001633e0,4);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      pbVar29[2] = 0x2c;\n      pbVar29[3] = 0x20;\n      DAT_001633f8 = DAT_001633f8 + 4;\n      pbVar29 = (byte *)0x0;\n    }\n    else {\n      pbVar29 = (byte *)FUN_00131c0b(lVar27,iVar22);\n      if (local_70 != (byte *)0x0) goto LAB_00128068;\n      if ((pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)\n         ) goto LAB_0012816d;\n      __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\nLAB_0012808f:\n      pcVar20 = "orig ";\n      if (*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2) {\n        pcVar20 = "";\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"%s%d, ",pcVar20,\n                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0));\n    }\n    pbVar26 = local_70;\n    if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x5b;\n      pbVar8[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar26;\n      goto joined_r0x00128120;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5b;\n    pbVar26[1] = 0x5d;\n    goto LAB_0012837c;" case number_literal : (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" identifier (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" ( (pointer_expression "&DAT_001633a0" & identifier) , (pointer_expression "&DAT_001633b0" & identifier) , identifier , (cast_expression "(long)DAT_00166a70" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "pbVar29 = DAT_00166a78;" (assignment_expression "pbVar29 = DAT_00166a78" identifier = identifier) ;) (expression_statement "DAT_001633c0 = (char *)0x0;" (assignment_expression "DAT_001633c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar28 = *(long *)(param_1 + 0x38);" (assignment_expression "lVar28 = *(long *)(param_1 + 0x38)" identifier = (pointer_expression "*(long *)(param_1 + 0x38)" * (cast_expression "(long *)(param_1 + 0x38)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "local_68 = DAT_001633a0;" (assignment_expression "local_68 = DAT_001633a0" identifier = identifier) ;) (expression_statement "uStack_60 = DAT_001633a8;" (assignment_expression "uStack_60 = DAT_001633a8" identifier = identifier) ;) (expression_statement "local_58 = DAT_001633b0;" (assignment_expression "local_58 = DAT_001633b0" identifier = identifier) ;) (expression_statement "uStack_50 = DAT_001633b8;" (assignment_expression "uStack_50 = DAT_001633b8" identifier = identifier) ;) (if_statement "if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }" if (parenthesized_expression "(*(long *)(lVar28 + 0x60) == 0)" ( (binary_expression "*(long *)(lVar28 + 0x60) == 0" (pointer_expression "*(long *)(lVar28 + 0x60)" * (cast_expression "(long *)(lVar28 + 0x60)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0x60)" ( (binary_expression "lVar28 + 0x60" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }" { (expression_statement "iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));" (assignment_expression "iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140))" identifier = (call_expression "FUN_00131be4(*(undefined8 *)(lVar28 + 0x140))" identifier (argument_list "(*(undefined8 *)(lVar28 + 0x140))" ( (pointer_expression "*(undefined8 *)(lVar28 + 0x140)" * (cast_expression "(undefined8 *)(lVar28 + 0x140)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0x140)" ( (binary_expression "lVar28 + 0x140" identifier + number_literal) )))) )))) ;) (expression_statement "lVar27 = lVar28;" (assignment_expression "lVar27 = lVar28" identifier = identifier) ;) }) (else_clause "else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }" else (compound_statement "{\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }" { (expression_statement "iVar10 = *(int *)(lVar28 + 0x68) + -1;" (assignment_expression "iVar10 = *(int *)(lVar28 + 0x68) + -1" identifier = (binary_expression "*(int *)(lVar28 + 0x68) + -1" (pointer_expression "*(int *)(lVar28 + 0x68)" * (cast_expression "(int *)(lVar28 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0x68)" ( (binary_expression "lVar28 + 0x68" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "lVar27 = *(long *)(lVar28 + 0x60);" (assignment_expression "lVar27 = *(long *)(lVar28 + 0x60)" identifier = (pointer_expression "*(long *)(lVar28 + 0x60)" * (cast_expression "(long *)(lVar28 + 0x60)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0x60)" ( (binary_expression "lVar28 + 0x60" identifier + number_literal) ))))) ;) }))) (expression_statement "local_70 = (byte *)0x0;" (assignment_expression "local_70 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar14 = FUN_00125e61(pbVar29 + 1,&local_70);" (assignment_expression "lVar14 = FUN_00125e61(pbVar29 + 1,&local_70)" identifier = (call_expression "FUN_00125e61(pbVar29 + 1,&local_70)" identifier (argument_list "(pbVar29 + 1,&local_70)" ( (binary_expression "pbVar29 + 1" identifier + number_literal) , (pointer_expression "&local_70" & identifier) )))) ;) (expression_statement "iVar22 = FUN_00126571(lVar14,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x24,local_68,\n                          uStack_60,local_58,uStack_50);" (assignment_expression "iVar22 = FUN_00126571(lVar14,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x24,local_68,\n                          uStack_60,local_58,uStack_50)" identifier = (call_expression "FUN_00126571(lVar14,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x24,local_68,\n                          uStack_60,local_58,uStack_50)" identifier (argument_list "(lVar14,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x24,local_68,\n                          uStack_60,local_58,uStack_50)" ( identifier , identifier , identifier , (pointer_expression "*(undefined4 *)(lVar28 + 0x68)" * (cast_expression "(undefined4 *)(lVar28 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0x68)" ( (binary_expression "lVar28 + 0x68" identifier + number_literal) )))) , identifier , number_literal , identifier , identifier , identifier , identifier )))) ;) (if_statement "if (local_70 != (byte *)0x0) {\n      *(undefined1 *)(lVar14 + -1) = 0;\n    }" if (parenthesized_expression "(local_70 != (byte *)0x0)" ( (binary_expression "local_70 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(undefined1 *)(lVar14 + -1) = 0;\n    }" { (expression_statement "*(undefined1 *)(lVar14 + -1) = 0;" (assignment_expression "*(undefined1 *)(lVar14 + -1) = 0" (pointer_expression "*(undefined1 *)(lVar14 + -1)" * (cast_expression "(undefined1 *)(lVar14 + -1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar14 + -1)" ( (binary_expression "lVar14 + -1" identifier + number_literal) )))) = number_literal) ;) })) (if_statement "if (iVar22 == -0x80000000) goto LAB_00127f44;" if (parenthesized_expression "(iVar22 == -0x80000000)" ( (binary_expression "iVar22 == -0x80000000" identifier == number_literal) )) (goto_statement "goto LAB_00127f44;" goto statement_identifier ;)) (if_statement "if (iVar22 == -0x7fffffff) {\n      lVar14 = FUN_00131c0b(lVar28,0);\n      if ((local_70 == (byte *)0x0) && (*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)\n         ) {\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"]b4_lhs_value(orig %d, ",\n                 *(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0));\n      pbVar29 = local_70;\n      if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n          _obstack_newchunk(&DAT_001633e0,2);\n        }\n        pbVar26 = DAT_001633f8;\n        pbVar26[0] = 0x5b;\n        pbVar26[1] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 2;\n        bVar25 = *pbVar29;\n        goto joined_r0x00127c8c;\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      goto LAB_00127f10;\n    }" if (parenthesized_expression "(iVar22 == -0x7fffffff)" ( (binary_expression "iVar22 == -0x7fffffff" identifier == number_literal) )) (compound_statement "{\n      lVar14 = FUN_00131c0b(lVar28,0);\n      if ((local_70 == (byte *)0x0) && (*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)\n         ) {\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"]b4_lhs_value(orig %d, ",\n                 *(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0));\n      pbVar29 = local_70;\n      if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n          _obstack_newchunk(&DAT_001633e0,2);\n        }\n        pbVar26 = DAT_001633f8;\n        pbVar26[0] = 0x5b;\n        pbVar26[1] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 2;\n        bVar25 = *pbVar29;\n        goto joined_r0x00127c8c;\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      goto LAB_00127f10;\n    }" { (expression_statement "lVar14 = FUN_00131c0b(lVar28,0);" (assignment_expression "lVar14 = FUN_00131c0b(lVar28,0)" identifier = (call_expression "FUN_00131c0b(lVar28,0)" identifier (argument_list "(lVar28,0)" ( identifier , number_literal )))) ;) (if_statement "if ((local_70 == (byte *)0x0) && (*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)\n         ) {\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }\n      }" if (parenthesized_expression "((local_70 == (byte *)0x0) && (*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)\n         )" ( (binary_expression "(local_70 == (byte *)0x0) && (*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)" (parenthesized_expression "(local_70 == (byte *)0x0)" ( (binary_expression "local_70 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)" ( (binary_expression "*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0" (pointer_expression "*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8)" * (cast_expression "(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8)" ( (binary_expression "*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8" (pointer_expression "*(long *)(*(long *)(lVar14 + 8) + 0x40)" * (cast_expression "(long *)(*(long *)(lVar14 + 8) + 0x40)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(lVar14 + 8) + 0x40)" ( (binary_expression "*(long *)(lVar14 + 8) + 0x40" (pointer_expression "*(long *)(lVar14 + 8)" * (cast_expression "(long *)(lVar14 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar14 + 8)" ( (binary_expression "lVar14 + 8" identifier + number_literal) )))) + number_literal) )))) + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }\n      }" { (if_statement "if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }" if (parenthesized_expression "((DAT_001631e0 == '\0') && (DAT_00163680 == '\0'))" ( (binary_expression "(DAT_001631e0 == '\0') && (DAT_00163680 == '\0')" (parenthesized_expression "(DAT_001631e0 == '\0')" ( (binary_expression "DAT_001631e0 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_00163680 == '\0')" ( (binary_expression "DAT_00163680 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n          DAT_00163390 = 1;\n        }" { (expression_statement "DAT_00163390 = 1;" (assignment_expression "DAT_00163390 = 1" identifier = number_literal) ;) }) (else_clause "else if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }" else (if_statement "if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }" if (parenthesized_expression "(*(long *)(lVar28 + 0x60) == 0)" ( (binary_expression "*(long *)(lVar28 + 0x60) == 0" (pointer_expression "*(long *)(lVar28 + 0x60)" * (cast_expression "(long *)(lVar28 + 0x60)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0x60)" ( (binary_expression "lVar28 + 0x60" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }" { (expression_statement "uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));" (assignment_expression "uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8))" identifier = (call_expression "FUN_001433df(**(undefined8 **)(lVar28 + 8))" identifier (argument_list "(**(undefined8 **)(lVar28 + 8))" ( (pointer_expression "**(undefined8 **)(lVar28 + 8)" * (pointer_expression "*(undefined8 **)(lVar28 + 8)" * (cast_expression "(undefined8 **)(lVar28 + 8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar28 + 8)" ( (binary_expression "lVar28 + 8" identifier + number_literal) ))))) )))) ;) (expression_statement "uVar15 = dcgettext(0,"$$ of %s has no declared type",5);" (assignment_expression "uVar15 = dcgettext(0,"$$ of %s has no declared type",5)" identifier = (call_expression "dcgettext(0,"$$ of %s has no declared type",5)" identifier (argument_list "(0,"$$ of %s has no declared type",5)" ( number_literal , (string_literal ""$$ of %s has no declared type"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00109004(&local_68,0x800,uVar15,uVar13);" (call_expression "FUN_00109004(&local_68,0x800,uVar15,uVar13)" identifier (argument_list "(&local_68,0x800,uVar15,uVar13)" ( (pointer_expression "&local_68" & identifier) , number_literal , identifier , identifier ))) ;) }) (else_clause "else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }" else (compound_statement "{\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }" { (expression_statement "uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));" (assignment_expression "uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8))" identifier = (call_expression "FUN_001433df(**(undefined8 **)(lVar27 + 8))" identifier (argument_list "(**(undefined8 **)(lVar27 + 8))" ( (pointer_expression "**(undefined8 **)(lVar27 + 8)" * (pointer_expression "*(undefined8 **)(lVar27 + 8)" * (cast_expression "(undefined8 **)(lVar27 + 8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar27 + 8)" ( (binary_expression "lVar27 + 8" identifier + number_literal) ))))) )))) ;) (expression_statement "uVar4 = *(undefined4 *)(lVar28 + 0x68);" (assignment_expression "uVar4 = *(undefined4 *)(lVar28 + 0x68)" identifier = (pointer_expression "*(undefined4 *)(lVar28 + 0x68)" * (cast_expression "(undefined4 *)(lVar28 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0x68)" ( (binary_expression "lVar28 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);" (assignment_expression "uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5)" identifier = (call_expression "dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5)" identifier (argument_list "(0,"$$ for the midrule at $%d of %s has no declared type",5)" ( number_literal , (string_literal ""$$ for the midrule at $%d of %s has no declared type"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);" (call_expression "FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13)" identifier (argument_list "(&local_68,0x800,uVar15,uVar4,uVar13)" ( (pointer_expression "&local_68" & identifier) , number_literal , identifier , identifier , identifier ))) ;) }))))) })) (expression_statement "__obstack_printf_chk\n                (&DAT_001633e0,1,"]b4_lhs_value(orig %d, ",\n                 *(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0));" (call_expression "__obstack_printf_chk\n                (&DAT_001633e0,1,"]b4_lhs_value(orig %d, ",\n                 *(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0))" identifier (argument_list "(&DAT_001633e0,1,"]b4_lhs_value(orig %d, ",\n                 *(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0))" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal , (string_literal ""]b4_lhs_value(orig %d, "" " string_content ") , (pointer_expression "*(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0)" * (cast_expression "(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0)" ( (binary_expression "*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0" (pointer_expression "*(long *)(*(long *)(lVar14 + 8) + 0x40)" * (cast_expression "(long *)(*(long *)(lVar14 + 8) + 0x40)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(lVar14 + 8) + 0x40)" ( (binary_expression "*(long *)(lVar14 + 8) + 0x40" (pointer_expression "*(long *)(lVar14 + 8)" * (cast_expression "(long *)(lVar14 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar14 + 8)" ( (binary_expression "lVar14 + 8" identifier + number_literal) )))) + number_literal) )))) + number_literal) )))) ))) ;) (expression_statement "pbVar29 = local_70;" (assignment_expression "pbVar29 = local_70" identifier = identifier) ;) (if_statement "if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n          _obstack_newchunk(&DAT_001633e0,2);\n        }\n        pbVar26 = DAT_001633f8;\n        pbVar26[0] = 0x5b;\n        pbVar26[1] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 2;\n        bVar25 = *pbVar29;\n        goto joined_r0x00127c8c;\n      }" if (parenthesized_expression "((local_70 != (byte *)0x0) && (*local_70 != 0))" ( (binary_expression "(local_70 != (byte *)0x0) && (*local_70 != 0)" (parenthesized_expression "(local_70 != (byte *)0x0)" ( (binary_expression "local_70 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*local_70 != 0)" ( (binary_expression "*local_70 != 0" (pointer_expression "*local_70" * identifier) != number_literal) ))) )) (compound_statement "{\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n          _obstack_newchunk(&DAT_001633e0,2);\n        }\n        pbVar26 = DAT_001633f8;\n        pbVar26[0] = 0x5b;\n        pbVar26[1] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 2;\n        bVar25 = *pbVar29;\n        goto joined_r0x00127c8c;\n      }" { (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n          _obstack_newchunk(&DAT_001633e0,2);\n        }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n          _obstack_newchunk(&DAT_001633e0,2);\n        }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x5b;" (assignment_expression "pbVar26[0] = 0x5b" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x5b;" (assignment_expression "pbVar26[1] = 0x5b" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) (expression_statement "bVar25 = *pbVar29;" (assignment_expression "bVar25 = *pbVar29" identifier = (pointer_expression "*pbVar29" * identifier)) ;) (goto_statement "goto joined_r0x00127c8c;" goto statement_identifier ;) })) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,2);\n      }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar29 = DAT_001633f8;" (assignment_expression "pbVar29 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar29[0] = 0x5b;" (assignment_expression "pbVar29[0] = 0x5b" (subscript_expression "pbVar29[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[1] = 0x5d;" (assignment_expression "pbVar29[1] = 0x5d" (subscript_expression "pbVar29[1]" identifier [ number_literal ]) = number_literal) ;) (goto_statement "goto LAB_00127f10;" goto statement_identifier ;) })) (if_statement "if (DAT_001632d0 < 1 - iVar22) {\n      DAT_001632d0 = 1 - iVar22;\n    }" if (parenthesized_expression "(DAT_001632d0 < 1 - iVar22)" ( (binary_expression "DAT_001632d0 < 1 - iVar22" identifier < (binary_expression "1 - iVar22" number_literal - identifier)) )) (compound_statement "{\n      DAT_001632d0 = 1 - iVar22;\n    }" { (expression_statement "DAT_001632d0 = 1 - iVar22;" (assignment_expression "DAT_001632d0 = 1 - iVar22" identifier = (binary_expression "1 - iVar22" number_literal - identifier)) ;) })) (if_statement "if (iVar22 < 1) {\n      pbVar29 = local_70;\n      if (local_70 == (byte *)0x0) {\nLAB_0012816d:\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }\nLAB_00128068:\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n        if (pbVar29 != (byte *)0x0) goto LAB_0012808f;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 4) {\n        _obstack_newchunk(&DAT_001633e0,4);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      pbVar29[2] = 0x2c;\n      pbVar29[3] = 0x20;\n      DAT_001633f8 = DAT_001633f8 + 4;\n      pbVar29 = (byte *)0x0;\n    }\n    else {\n      pbVar29 = (byte *)FUN_00131c0b(lVar27,iVar22);\n      if (local_70 != (byte *)0x0) goto LAB_00128068;\n      if ((pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)\n         ) goto LAB_0012816d;\n      __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\nLAB_0012808f:\n      pcVar20 = "orig ";\n      if (*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2) {\n        pcVar20 = "";\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"%s%d, ",pcVar20,\n                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0));\n    }" if (parenthesized_expression "(iVar22 < 1)" ( (binary_expression "iVar22 < 1" identifier < number_literal) )) (compound_statement "{\n      pbVar29 = local_70;\n      if (local_70 == (byte *)0x0) {\nLAB_0012816d:\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }\nLAB_00128068:\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n        if (pbVar29 != (byte *)0x0) goto LAB_0012808f;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 4) {\n        _obstack_newchunk(&DAT_001633e0,4);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      pbVar29[2] = 0x2c;\n      pbVar29[3] = 0x20;\n      DAT_001633f8 = DAT_001633f8 + 4;\n      pbVar29 = (byte *)0x0;\n    }" { (expression_statement "pbVar29 = local_70;" (assignment_expression "pbVar29 = local_70" identifier = identifier) ;) (if_statement "if (local_70 == (byte *)0x0) {\nLAB_0012816d:\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }\nLAB_00128068:\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n        if (pbVar29 != (byte *)0x0) goto LAB_0012808f;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n      }" if (parenthesized_expression "(local_70 == (byte *)0x0)" ( (binary_expression "local_70 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0012816d:\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }\nLAB_00128068:\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n        if (pbVar29 != (byte *)0x0) goto LAB_0012808f;\n      }" { (labeled_statement "LAB_0012816d:\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }" statement_identifier : (if_statement "if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }" if (parenthesized_expression "((DAT_001631e0 == '\0') && (DAT_00163680 == '\0'))" ( (binary_expression "(DAT_001631e0 == '\0') && (DAT_00163680 == '\0')" (parenthesized_expression "(DAT_001631e0 == '\0')" ( (binary_expression "DAT_001631e0 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_00163680 == '\0')" ( (binary_expression "DAT_00163680 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n          DAT_00163390 = 1;\n        }" { (expression_statement "DAT_00163390 = 1;" (assignment_expression "DAT_00163390 = 1" identifier = number_literal) ;) }) (else_clause "else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }" else (compound_statement "{\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }" { (expression_statement "uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));" (assignment_expression "uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8))" identifier = (call_expression "FUN_001433df(**(undefined8 **)(lVar27 + 8))" identifier (argument_list "(**(undefined8 **)(lVar27 + 8))" ( (pointer_expression "**(undefined8 **)(lVar27 + 8)" * (pointer_expression "*(undefined8 **)(lVar27 + 8)" * (cast_expression "(undefined8 **)(lVar27 + 8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar27 + 8)" ( (binary_expression "lVar27 + 8" identifier + number_literal) ))))) )))) ;) (expression_statement "uVar15 = dcgettext(0,"$%s of %s has no declared type",5);" (assignment_expression "uVar15 = dcgettext(0,"$%s of %s has no declared type",5)" identifier = (call_expression "dcgettext(0,"$%s of %s has no declared type",5)" identifier (argument_list "(0,"$%s of %s has no declared type",5)" ( number_literal , (string_literal ""$%s of %s has no declared type"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);" (call_expression "FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13)" identifier (argument_list "(&local_68,0x800,uVar15,lVar14,uVar13)" ( (pointer_expression "&local_68" & identifier) , number_literal , identifier , identifier , identifier ))) ;) })))) (labeled_statement "LAB_00128068:\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);" statement_identifier : (expression_statement "__obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);" (call_expression "__obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22)" identifier (argument_list "(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal , (string_literal ""]b4_rhs_value(%d, %d, "" " string_content ") , identifier , identifier ))) ;)) (if_statement "if (pbVar29 != (byte *)0x0) goto LAB_0012808f;" if (parenthesized_expression "(pbVar29 != (byte *)0x0)" ( (binary_expression "pbVar29 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0012808f;" goto statement_identifier ;)) }) (else_clause "else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n      }" else (compound_statement "{\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n      }" { (expression_statement "__obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);" (call_expression "__obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22)" identifier (argument_list "(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal , (string_literal ""]b4_rhs_value(%d, %d, "" " string_content ") , identifier , identifier ))) ;) }))) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 4) {\n        _obstack_newchunk(&DAT_001633e0,4);\n      }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 4)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 4" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,4);\n      }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,4);" (call_expression "_obstack_newchunk(&DAT_001633e0,4)" identifier (argument_list "(&DAT_001633e0,4)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar29 = DAT_001633f8;" (assignment_expression "pbVar29 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar29[0] = 0x5b;" (assignment_expression "pbVar29[0] = 0x5b" (subscript_expression "pbVar29[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[1] = 0x5d;" (assignment_expression "pbVar29[1] = 0x5d" (subscript_expression "pbVar29[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[2] = 0x2c;" (assignment_expression "pbVar29[2] = 0x2c" (subscript_expression "pbVar29[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[3] = 0x20;" (assignment_expression "pbVar29[3] = 0x20" (subscript_expression "pbVar29[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 4;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 4" identifier = (binary_expression "DAT_001633f8 + 4" identifier + number_literal)) ;) (expression_statement "pbVar29 = (byte *)0x0;" (assignment_expression "pbVar29 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      pbVar29 = (byte *)FUN_00131c0b(lVar27,iVar22);\n      if (local_70 != (byte *)0x0) goto LAB_00128068;\n      if ((pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)\n         ) goto LAB_0012816d;\n      __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\nLAB_0012808f:\n      pcVar20 = "orig ";\n      if (*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2) {\n        pcVar20 = "";\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"%s%d, ",pcVar20,\n                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0));\n    }" else (compound_statement "{\n      pbVar29 = (byte *)FUN_00131c0b(lVar27,iVar22);\n      if (local_70 != (byte *)0x0) goto LAB_00128068;\n      if ((pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)\n         ) goto LAB_0012816d;\n      __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\nLAB_0012808f:\n      pcVar20 = "orig ";\n      if (*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2) {\n        pcVar20 = "";\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"%s%d, ",pcVar20,\n                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0));\n    }" { (expression_statement "pbVar29 = (byte *)FUN_00131c0b(lVar27,iVar22);" (assignment_expression "pbVar29 = (byte *)FUN_00131c0b(lVar27,iVar22)" identifier = (cast_expression "(byte *)FUN_00131c0b(lVar27,iVar22)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00131c0b(lVar27,iVar22)" identifier (argument_list "(lVar27,iVar22)" ( identifier , identifier ))))) ;) (if_statement "if (local_70 != (byte *)0x0) goto LAB_00128068;" if (parenthesized_expression "(local_70 != (byte *)0x0)" ( (binary_expression "local_70 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00128068;" goto statement_identifier ;)) (if_statement "if ((pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)\n         ) goto LAB_0012816d;" if (parenthesized_expression "((pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)\n         )" ( (binary_expression "(pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)" (parenthesized_expression "(pbVar29 == (byte *)0x0)" ( (binary_expression "pbVar29 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)" ( (binary_expression "*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0" (pointer_expression "*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8)" * (cast_expression "(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8)" ( (binary_expression "*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8" (pointer_expression "*(long *)(*(long *)(pbVar29 + 8) + 0x40)" * (cast_expression "(long *)(*(long *)(pbVar29 + 8) + 0x40)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(pbVar29 + 8) + 0x40)" ( (binary_expression "*(long *)(pbVar29 + 8) + 0x40" (pointer_expression "*(long *)(pbVar29 + 8)" * (cast_expression "(long *)(pbVar29 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar29 + 8)" ( (binary_expression "pbVar29 + 8" identifier + number_literal) )))) + number_literal) )))) + number_literal) )))) == number_literal) ))) )) (goto_statement "goto LAB_0012816d;" goto statement_identifier ;)) (expression_statement "__obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);" (call_expression "__obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22)" identifier (argument_list "(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal , (string_literal ""]b4_rhs_value(%d, %d, "" " string_content ") , identifier , identifier ))) ;) (labeled_statement "LAB_0012808f:\n      pcVar20 = "orig ";" statement_identifier : (expression_statement "pcVar20 = "orig ";" (assignment_expression "pcVar20 = "orig "" identifier = (string_literal ""orig "" " string_content ")) ;)) (if_statement "if (*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2) {\n        pcVar20 = "";\n      }" if (parenthesized_expression "(*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2)" ( (binary_expression "*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2" (pointer_expression "*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104)" * (cast_expression "(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104)" ( (binary_expression "*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104" (pointer_expression "*(long *)(*(long *)(pbVar29 + 8) + 0x40)" * (cast_expression "(long *)(*(long *)(pbVar29 + 8) + 0x40)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(pbVar29 + 8) + 0x40)" ( (binary_expression "*(long *)(pbVar29 + 8) + 0x40" (pointer_expression "*(long *)(pbVar29 + 8)" * (cast_expression "(long *)(pbVar29 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar29 + 8)" ( (binary_expression "pbVar29 + 8" identifier + number_literal) )))) + number_literal) )))) + number_literal) )))) != number_literal) )) (compound_statement "{\n        pcVar20 = "";\n      }" { (expression_statement "pcVar20 = "";" (assignment_expression "pcVar20 = """ identifier = (string_literal """" " ")) ;) })) (expression_statement "__obstack_printf_chk\n                (&DAT_001633e0,1,"%s%d, ",pcVar20,\n                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0));" (call_expression "__obstack_printf_chk\n                (&DAT_001633e0,1,"%s%d, ",pcVar20,\n                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0))" identifier (argument_list "(&DAT_001633e0,1,"%s%d, ",pcVar20,\n                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0))" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal , (string_literal ""%s%d, "" " string_content ") , identifier , (pointer_expression "*(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0)" * (cast_expression "(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0)" ( (binary_expression "*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0" (pointer_expression "*(long *)(*(long *)(pbVar29 + 8) + 0x40)" * (cast_expression "(long *)(*(long *)(pbVar29 + 8) + 0x40)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(pbVar29 + 8) + 0x40)" ( (binary_expression "*(long *)(pbVar29 + 8) + 0x40" (pointer_expression "*(long *)(pbVar29 + 8)" * (cast_expression "(long *)(pbVar29 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar29 + 8)" ( (binary_expression "pbVar29 + 8" identifier + number_literal) )))) + number_literal) )))) + number_literal) )))) ))) ;) }))) (expression_statement "pbVar26 = local_70;" (assignment_expression "pbVar26 = local_70" identifier = identifier) ;) (if_statement "if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x5b;\n      pbVar8[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar26;\n      goto joined_r0x00128120;\n    }" if (parenthesized_expression "((local_70 != (byte *)0x0) && (*local_70 != 0))" ( (binary_expression "(local_70 != (byte *)0x0) && (*local_70 != 0)" (parenthesized_expression "(local_70 != (byte *)0x0)" ( (binary_expression "local_70 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*local_70 != 0)" ( (binary_expression "*local_70 != 0" (pointer_expression "*local_70" * identifier) != number_literal) ))) )) (compound_statement "{\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x5b;\n      pbVar8[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar26;\n      goto joined_r0x00128120;\n    }" { (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,2);\n      }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar8 = DAT_001633f8;" (assignment_expression "pbVar8 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar8[0] = 0x5b;" (assignment_expression "pbVar8[0] = 0x5b" (subscript_expression "pbVar8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar8[1] = 0x5b;" (assignment_expression "pbVar8[1] = 0x5b" (subscript_expression "pbVar8[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) (expression_statement "bVar25 = *pbVar26;" (assignment_expression "bVar25 = *pbVar26" identifier = (pointer_expression "*pbVar26" * identifier)) ;) (goto_statement "goto joined_r0x00128120;" goto statement_identifier ;) })) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x5b;" (assignment_expression "pbVar26[0] = 0x5b" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x5d;" (assignment_expression "pbVar26[1] = 0x5d" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (goto_statement "goto LAB_0012837c;" goto statement_identifier ;)) (case_statement "case 0xd:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    FUN_00114ac9("locations",1);\n    iVar22 = FUN_00126571(pbVar29 + 1,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x40,\n                          local_68,uStack_60,local_58,uStack_50);\n    if (iVar22 != -0x80000000) {\n      if (iVar22 == -0x7fffffff) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11) {\n          _obstack_newchunk(&DAT_001633e0,0x11);\n        }\n        pbVar29 = DAT_001633f8;\n        pbVar29[0] = 0x5d;\n        pbVar29[1] = 0x62;\n        pbVar29[2] = 0x34;\n        pbVar29[3] = 0x5f;\n        pbVar29[4] = 0x6c;\n        pbVar29[5] = 0x68;\n        pbVar29[6] = 0x73;\n        pbVar29[7] = 0x5f;\n        pbVar29[8] = 0x6c;\n        pbVar29[9] = 0x6f;\n        pbVar29[10] = 99;\n        pbVar29[0xb] = 0x61;\n        pbVar29[0xc] = 0x74;\n        pbVar29[0xd] = 0x69;\n        pbVar29[0xe] = 0x6f;\n        pbVar29[0xf] = 0x6e;\n        pbVar29[0x10] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 0x11;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);\n      }\n    }\n    if (DAT_001633c0 == (char *)0x0) goto LAB_0012711d;\n    uVar23 = 0xffffffffffffffff;\n    pcVar20 = DAT_001633c0;\n    goto code_r0x00128566;" case number_literal : (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" identifier (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" ( (pointer_expression "&DAT_001633a0" & identifier) , (pointer_expression "&DAT_001633b0" & identifier) , identifier , (cast_expression "(long)DAT_00166a70" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "pbVar29 = DAT_00166a78;" (assignment_expression "pbVar29 = DAT_00166a78" identifier = identifier) ;) (expression_statement "DAT_001633c0 = (char *)0x0;" (assignment_expression "DAT_001633c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar28 = *(long *)(param_1 + 0x38);" (assignment_expression "lVar28 = *(long *)(param_1 + 0x38)" identifier = (pointer_expression "*(long *)(param_1 + 0x38)" * (cast_expression "(long *)(param_1 + 0x38)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "local_68 = DAT_001633a0;" (assignment_expression "local_68 = DAT_001633a0" identifier = identifier) ;) (expression_statement "uStack_60 = DAT_001633a8;" (assignment_expression "uStack_60 = DAT_001633a8" identifier = identifier) ;) (expression_statement "local_58 = DAT_001633b0;" (assignment_expression "local_58 = DAT_001633b0" identifier = identifier) ;) (expression_statement "uStack_50 = DAT_001633b8;" (assignment_expression "uStack_50 = DAT_001633b8" identifier = identifier) ;) (if_statement "if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }" if (parenthesized_expression "(*(long *)(lVar28 + 0x60) == 0)" ( (binary_expression "*(long *)(lVar28 + 0x60) == 0" (pointer_expression "*(long *)(lVar28 + 0x60)" * (cast_expression "(long *)(lVar28 + 0x60)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0x60)" ( (binary_expression "lVar28 + 0x60" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }" { (expression_statement "iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));" (assignment_expression "iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140))" identifier = (call_expression "FUN_00131be4(*(undefined8 *)(lVar28 + 0x140))" identifier (argument_list "(*(undefined8 *)(lVar28 + 0x140))" ( (pointer_expression "*(undefined8 *)(lVar28 + 0x140)" * (cast_expression "(undefined8 *)(lVar28 + 0x140)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0x140)" ( (binary_expression "lVar28 + 0x140" identifier + number_literal) )))) )))) ;) (expression_statement "lVar27 = lVar28;" (assignment_expression "lVar27 = lVar28" identifier = identifier) ;) }) (else_clause "else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }" else (compound_statement "{\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }" { (expression_statement "iVar10 = *(int *)(lVar28 + 0x68) + -1;" (assignment_expression "iVar10 = *(int *)(lVar28 + 0x68) + -1" identifier = (binary_expression "*(int *)(lVar28 + 0x68) + -1" (pointer_expression "*(int *)(lVar28 + 0x68)" * (cast_expression "(int *)(lVar28 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0x68)" ( (binary_expression "lVar28 + 0x68" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "lVar27 = *(long *)(lVar28 + 0x60);" (assignment_expression "lVar27 = *(long *)(lVar28 + 0x60)" identifier = (pointer_expression "*(long *)(lVar28 + 0x60)" * (cast_expression "(long *)(lVar28 + 0x60)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0x60)" ( (binary_expression "lVar28 + 0x60" identifier + number_literal) ))))) ;) }))) (expression_statement "FUN_00114ac9("locations",1);" (call_expression "FUN_00114ac9("locations",1)" identifier (argument_list "("locations",1)" ( (string_literal ""locations"" " string_content ") , number_literal ))) ;) (expression_statement "iVar22 = FUN_00126571(pbVar29 + 1,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x40,\n                          local_68,uStack_60,local_58,uStack_50);" (assignment_expression "iVar22 = FUN_00126571(pbVar29 + 1,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x40,\n                          local_68,uStack_60,local_58,uStack_50)" identifier = (call_expression "FUN_00126571(pbVar29 + 1,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x40,\n                          local_68,uStack_60,local_58,uStack_50)" identifier (argument_list "(pbVar29 + 1,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x40,\n                          local_68,uStack_60,local_58,uStack_50)" ( (binary_expression "pbVar29 + 1" identifier + number_literal) , identifier , identifier , (pointer_expression "*(undefined4 *)(lVar28 + 0x68)" * (cast_expression "(undefined4 *)(lVar28 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0x68)" ( (binary_expression "lVar28 + 0x68" identifier + number_literal) )))) , identifier , number_literal , identifier , identifier , identifier , identifier )))) ;) (if_statement "if (iVar22 != -0x80000000) {\n      if (iVar22 == -0x7fffffff) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11) {\n          _obstack_newchunk(&DAT_001633e0,0x11);\n        }\n        pbVar29 = DAT_001633f8;\n        pbVar29[0] = 0x5d;\n        pbVar29[1] = 0x62;\n        pbVar29[2] = 0x34;\n        pbVar29[3] = 0x5f;\n        pbVar29[4] = 0x6c;\n        pbVar29[5] = 0x68;\n        pbVar29[6] = 0x73;\n        pbVar29[7] = 0x5f;\n        pbVar29[8] = 0x6c;\n        pbVar29[9] = 0x6f;\n        pbVar29[10] = 99;\n        pbVar29[0xb] = 0x61;\n        pbVar29[0xc] = 0x74;\n        pbVar29[0xd] = 0x69;\n        pbVar29[0xe] = 0x6f;\n        pbVar29[0xf] = 0x6e;\n        pbVar29[0x10] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 0x11;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);\n      }\n    }" if (parenthesized_expression "(iVar22 != -0x80000000)" ( (binary_expression "iVar22 != -0x80000000" identifier != number_literal) )) (compound_statement "{\n      if (iVar22 == -0x7fffffff) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11) {\n          _obstack_newchunk(&DAT_001633e0,0x11);\n        }\n        pbVar29 = DAT_001633f8;\n        pbVar29[0] = 0x5d;\n        pbVar29[1] = 0x62;\n        pbVar29[2] = 0x34;\n        pbVar29[3] = 0x5f;\n        pbVar29[4] = 0x6c;\n        pbVar29[5] = 0x68;\n        pbVar29[6] = 0x73;\n        pbVar29[7] = 0x5f;\n        pbVar29[8] = 0x6c;\n        pbVar29[9] = 0x6f;\n        pbVar29[10] = 99;\n        pbVar29[0xb] = 0x61;\n        pbVar29[0xc] = 0x74;\n        pbVar29[0xd] = 0x69;\n        pbVar29[0xe] = 0x6f;\n        pbVar29[0xf] = 0x6e;\n        pbVar29[0x10] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 0x11;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);\n      }\n    }" { (if_statement "if (iVar22 == -0x7fffffff) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11) {\n          _obstack_newchunk(&DAT_001633e0,0x11);\n        }\n        pbVar29 = DAT_001633f8;\n        pbVar29[0] = 0x5d;\n        pbVar29[1] = 0x62;\n        pbVar29[2] = 0x34;\n        pbVar29[3] = 0x5f;\n        pbVar29[4] = 0x6c;\n        pbVar29[5] = 0x68;\n        pbVar29[6] = 0x73;\n        pbVar29[7] = 0x5f;\n        pbVar29[8] = 0x6c;\n        pbVar29[9] = 0x6f;\n        pbVar29[10] = 99;\n        pbVar29[0xb] = 0x61;\n        pbVar29[0xc] = 0x74;\n        pbVar29[0xd] = 0x69;\n        pbVar29[0xe] = 0x6f;\n        pbVar29[0xf] = 0x6e;\n        pbVar29[0x10] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 0x11;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);\n      }" if (parenthesized_expression "(iVar22 == -0x7fffffff)" ( (binary_expression "iVar22 == -0x7fffffff" identifier == number_literal) )) (compound_statement "{\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11) {\n          _obstack_newchunk(&DAT_001633e0,0x11);\n        }\n        pbVar29 = DAT_001633f8;\n        pbVar29[0] = 0x5d;\n        pbVar29[1] = 0x62;\n        pbVar29[2] = 0x34;\n        pbVar29[3] = 0x5f;\n        pbVar29[4] = 0x6c;\n        pbVar29[5] = 0x68;\n        pbVar29[6] = 0x73;\n        pbVar29[7] = 0x5f;\n        pbVar29[8] = 0x6c;\n        pbVar29[9] = 0x6f;\n        pbVar29[10] = 99;\n        pbVar29[0xb] = 0x61;\n        pbVar29[0xc] = 0x74;\n        pbVar29[0xd] = 0x69;\n        pbVar29[0xe] = 0x6f;\n        pbVar29[0xf] = 0x6e;\n        pbVar29[0x10] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 0x11;\n      }" { (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11) {\n          _obstack_newchunk(&DAT_001633e0,0x11);\n        }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n          _obstack_newchunk(&DAT_001633e0,0x11);\n        }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,0x11);" (call_expression "_obstack_newchunk(&DAT_001633e0,0x11)" identifier (argument_list "(&DAT_001633e0,0x11)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar29 = DAT_001633f8;" (assignment_expression "pbVar29 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar29[0] = 0x5d;" (assignment_expression "pbVar29[0] = 0x5d" (subscript_expression "pbVar29[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[1] = 0x62;" (assignment_expression "pbVar29[1] = 0x62" (subscript_expression "pbVar29[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[2] = 0x34;" (assignment_expression "pbVar29[2] = 0x34" (subscript_expression "pbVar29[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[3] = 0x5f;" (assignment_expression "pbVar29[3] = 0x5f" (subscript_expression "pbVar29[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[4] = 0x6c;" (assignment_expression "pbVar29[4] = 0x6c" (subscript_expression "pbVar29[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[5] = 0x68;" (assignment_expression "pbVar29[5] = 0x68" (subscript_expression "pbVar29[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[6] = 0x73;" (assignment_expression "pbVar29[6] = 0x73" (subscript_expression "pbVar29[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[7] = 0x5f;" (assignment_expression "pbVar29[7] = 0x5f" (subscript_expression "pbVar29[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[8] = 0x6c;" (assignment_expression "pbVar29[8] = 0x6c" (subscript_expression "pbVar29[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[9] = 0x6f;" (assignment_expression "pbVar29[9] = 0x6f" (subscript_expression "pbVar29[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[10] = 99;" (assignment_expression "pbVar29[10] = 99" (subscript_expression "pbVar29[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[0xb] = 0x61;" (assignment_expression "pbVar29[0xb] = 0x61" (subscript_expression "pbVar29[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[0xc] = 0x74;" (assignment_expression "pbVar29[0xc] = 0x74" (subscript_expression "pbVar29[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[0xd] = 0x69;" (assignment_expression "pbVar29[0xd] = 0x69" (subscript_expression "pbVar29[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[0xe] = 0x6f;" (assignment_expression "pbVar29[0xe] = 0x6f" (subscript_expression "pbVar29[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[0xf] = 0x6e;" (assignment_expression "pbVar29[0xf] = 0x6e" (subscript_expression "pbVar29[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[0x10] = 0x5b;" (assignment_expression "pbVar29[0x10] = 0x5b" (subscript_expression "pbVar29[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 0x11;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 0x11" identifier = (binary_expression "DAT_001633f8 + 0x11" identifier + number_literal)) ;) }) (else_clause "else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);\n      }" else (compound_statement "{\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);\n      }" { (expression_statement "__obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);" (call_expression "__obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22)" identifier (argument_list "(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal , (string_literal ""]b4_rhs_location(%d, %d)["" " string_content ") , identifier , identifier ))) ;) }))) })) (if_statement "if (DAT_001633c0 == (char *)0x0) goto LAB_0012711d;" if (parenthesized_expression "(DAT_001633c0 == (char *)0x0)" ( (binary_expression "DAT_001633c0 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (expression_statement "uVar23 = 0xffffffffffffffff;" (assignment_expression "uVar23 = 0xffffffffffffffff" identifier = number_literal) ;) (expression_statement "pcVar20 = DAT_001633c0;" (assignment_expression "pcVar20 = DAT_001633c0" identifier = identifier) ;) (goto_statement "goto code_r0x00128566;" goto statement_identifier ;)) (case_statement "case 0xe:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    local_68 = (byte *)0x0;\n    lVar28 = FUN_00125e61(DAT_00166a78 + 1,&local_68);\n    *(undefined1 *)(lVar28 + -1) = 0;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x12) {\n      _obstack_newchunk(&DAT_001633e0,0x12);\n    }\n    pbVar29 = local_68;\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5d;\n    pbVar26[1] = 0x62;\n    pbVar26[2] = 0x34;\n    pbVar26[3] = 0x5f;\n    pbVar26[4] = 100;\n    pbVar26[5] = 0x6f;\n    pbVar26[6] = 0x6c;\n    pbVar26[7] = 0x6c;\n    pbVar26[8] = 0x61;\n    pbVar26[9] = 0x72;\n    pbVar26[10] = 0x5f;\n    pbVar26[0xb] = 100;\n    pbVar26[0xc] = 0x6f;\n    pbVar26[0xd] = 0x6c;\n    pbVar26[0xe] = 0x6c;\n    pbVar26[0xf] = 0x61;\n    pbVar26[0x10] = 0x72;\n    pbVar26[0x11] = 0x28;\n    DAT_001633f8 = DAT_001633f8 + 0x12;\n    if ((local_68 != (byte *)0x0) && (*local_68 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x5b;\n      pbVar26[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar29;\n      goto joined_r0x0012876a;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5b;\n    pbVar29[1] = 0x5d;\n    goto LAB_001286f4;" case number_literal : (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" identifier (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" ( (pointer_expression "&DAT_001633a0" & identifier) , (pointer_expression "&DAT_001633b0" & identifier) , identifier , (cast_expression "(long)DAT_00166a70" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "local_68 = (byte *)0x0;" (assignment_expression "local_68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar28 = FUN_00125e61(DAT_00166a78 + 1,&local_68);" (assignment_expression "lVar28 = FUN_00125e61(DAT_00166a78 + 1,&local_68)" identifier = (call_expression "FUN_00125e61(DAT_00166a78 + 1,&local_68)" identifier (argument_list "(DAT_00166a78 + 1,&local_68)" ( (binary_expression "DAT_00166a78 + 1" identifier + number_literal) , (pointer_expression "&local_68" & identifier) )))) ;) (expression_statement "*(undefined1 *)(lVar28 + -1) = 0;" (assignment_expression "*(undefined1 *)(lVar28 + -1) = 0" (pointer_expression "*(undefined1 *)(lVar28 + -1)" * (cast_expression "(undefined1 *)(lVar28 + -1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + -1)" ( (binary_expression "lVar28 + -1" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x12) {\n      _obstack_newchunk(&DAT_001633e0,0x12);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x12)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x12" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,0x12);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,0x12);" (call_expression "_obstack_newchunk(&DAT_001633e0,0x12)" identifier (argument_list "(&DAT_001633e0,0x12)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar29 = local_68;" (assignment_expression "pbVar29 = local_68" identifier = identifier) ;) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x5d;" (assignment_expression "pbVar26[0] = 0x5d" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x62;" (assignment_expression "pbVar26[1] = 0x62" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[2] = 0x34;" (assignment_expression "pbVar26[2] = 0x34" (subscript_expression "pbVar26[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[3] = 0x5f;" (assignment_expression "pbVar26[3] = 0x5f" (subscript_expression "pbVar26[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[4] = 100;" (assignment_expression "pbVar26[4] = 100" (subscript_expression "pbVar26[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[5] = 0x6f;" (assignment_expression "pbVar26[5] = 0x6f" (subscript_expression "pbVar26[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[6] = 0x6c;" (assignment_expression "pbVar26[6] = 0x6c" (subscript_expression "pbVar26[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[7] = 0x6c;" (assignment_expression "pbVar26[7] = 0x6c" (subscript_expression "pbVar26[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[8] = 0x61;" (assignment_expression "pbVar26[8] = 0x61" (subscript_expression "pbVar26[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[9] = 0x72;" (assignment_expression "pbVar26[9] = 0x72" (subscript_expression "pbVar26[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[10] = 0x5f;" (assignment_expression "pbVar26[10] = 0x5f" (subscript_expression "pbVar26[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[0xb] = 100;" (assignment_expression "pbVar26[0xb] = 100" (subscript_expression "pbVar26[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[0xc] = 0x6f;" (assignment_expression "pbVar26[0xc] = 0x6f" (subscript_expression "pbVar26[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[0xd] = 0x6c;" (assignment_expression "pbVar26[0xd] = 0x6c" (subscript_expression "pbVar26[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[0xe] = 0x6c;" (assignment_expression "pbVar26[0xe] = 0x6c" (subscript_expression "pbVar26[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[0xf] = 0x61;" (assignment_expression "pbVar26[0xf] = 0x61" (subscript_expression "pbVar26[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[0x10] = 0x72;" (assignment_expression "pbVar26[0x10] = 0x72" (subscript_expression "pbVar26[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[0x11] = 0x28;" (assignment_expression "pbVar26[0x11] = 0x28" (subscript_expression "pbVar26[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 0x12;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 0x12" identifier = (binary_expression "DAT_001633f8 + 0x12" identifier + number_literal)) ;) (if_statement "if ((local_68 != (byte *)0x0) && (*local_68 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x5b;\n      pbVar26[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar29;\n      goto joined_r0x0012876a;\n    }" if (parenthesized_expression "((local_68 != (byte *)0x0) && (*local_68 != 0))" ( (binary_expression "(local_68 != (byte *)0x0) && (*local_68 != 0)" (parenthesized_expression "(local_68 != (byte *)0x0)" ( (binary_expression "local_68 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*local_68 != 0)" ( (binary_expression "*local_68 != 0" (pointer_expression "*local_68" * identifier) != number_literal) ))) )) (compound_statement "{\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x5b;\n      pbVar26[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar29;\n      goto joined_r0x0012876a;\n    }" { (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,2);\n      }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x5b;" (assignment_expression "pbVar26[0] = 0x5b" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x5b;" (assignment_expression "pbVar26[1] = 0x5b" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) (expression_statement "bVar25 = *pbVar29;" (assignment_expression "bVar25 = *pbVar29" identifier = (pointer_expression "*pbVar29" * identifier)) ;) (goto_statement "goto joined_r0x0012876a;" goto statement_identifier ;) })) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar29 = DAT_001633f8;" (assignment_expression "pbVar29 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar29[0] = 0x5b;" (assignment_expression "pbVar29[0] = 0x5b" (subscript_expression "pbVar29[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[1] = 0x5d;" (assignment_expression "pbVar29[1] = 0x5d" (subscript_expression "pbVar29[1]" identifier [ number_literal ]) = number_literal) ;) (goto_statement "goto LAB_001286f4;" goto statement_identifier ;)) (case_statement "case 0xf:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0xe) {\n      _obstack_newchunk(&DAT_001633e0,0xe);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5d;\n    pbVar29[1] = 0x62;\n    pbVar29[2] = 0x34;\n    pbVar29[3] = 0x5f;\n    pbVar29[4] = 0x61;\n    pbVar29[5] = 0x74;\n    pbVar29[6] = 0x5f;\n    pbVar29[7] = 100;\n    pbVar29[8] = 0x6f;\n    pbVar29[9] = 0x6c;\n    pbVar29[10] = 0x6c;\n    pbVar29[0xb] = 0x61;\n    pbVar29[0xc] = 0x72;\n    pbVar29[0xd] = 0x5b;\n    DAT_001633f8 = DAT_001633f8 + 0xe;\n    FUN_00114ac9("locations",1);\n    goto LAB_0012711d;" case number_literal : (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" identifier (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" ( (pointer_expression "&DAT_001633a0" & identifier) , (pointer_expression "&DAT_001633b0" & identifier) , identifier , (cast_expression "(long)DAT_00166a70" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0xe) {\n      _obstack_newchunk(&DAT_001633e0,0xe);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0xe)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0xe" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,0xe);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,0xe);" (call_expression "_obstack_newchunk(&DAT_001633e0,0xe)" identifier (argument_list "(&DAT_001633e0,0xe)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar29 = DAT_001633f8;" (assignment_expression "pbVar29 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar29[0] = 0x5d;" (assignment_expression "pbVar29[0] = 0x5d" (subscript_expression "pbVar29[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[1] = 0x62;" (assignment_expression "pbVar29[1] = 0x62" (subscript_expression "pbVar29[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[2] = 0x34;" (assignment_expression "pbVar29[2] = 0x34" (subscript_expression "pbVar29[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[3] = 0x5f;" (assignment_expression "pbVar29[3] = 0x5f" (subscript_expression "pbVar29[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[4] = 0x61;" (assignment_expression "pbVar29[4] = 0x61" (subscript_expression "pbVar29[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[5] = 0x74;" (assignment_expression "pbVar29[5] = 0x74" (subscript_expression "pbVar29[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[6] = 0x5f;" (assignment_expression "pbVar29[6] = 0x5f" (subscript_expression "pbVar29[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[7] = 100;" (assignment_expression "pbVar29[7] = 100" (subscript_expression "pbVar29[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[8] = 0x6f;" (assignment_expression "pbVar29[8] = 0x6f" (subscript_expression "pbVar29[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[9] = 0x6c;" (assignment_expression "pbVar29[9] = 0x6c" (subscript_expression "pbVar29[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[10] = 0x6c;" (assignment_expression "pbVar29[10] = 0x6c" (subscript_expression "pbVar29[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[0xb] = 0x61;" (assignment_expression "pbVar29[0xb] = 0x61" (subscript_expression "pbVar29[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[0xc] = 0x72;" (assignment_expression "pbVar29[0xc] = 0x72" (subscript_expression "pbVar29[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[0xd] = 0x5b;" (assignment_expression "pbVar29[0xd] = 0x5b" (subscript_expression "pbVar29[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 0xe;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 0xe" identifier = (binary_expression "DAT_001633f8 + 0xe" identifier + number_literal)) ;) (expression_statement "FUN_00114ac9("locations",1);" (call_expression "FUN_00114ac9("locations",1)" identifier (argument_list "("locations",1)" ( (string_literal ""locations"" " string_content ") , number_literal ))) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (case_statement "case 0x10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001289d9;" case number_literal : (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" identifier (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" ( (pointer_expression "&DAT_001633a0" & identifier) , (pointer_expression "&DAT_001633b0" & identifier) , identifier , (cast_expression "(long)DAT_00166a70" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "bVar25 = *DAT_00166a78;" (assignment_expression "bVar25 = *DAT_00166a78" identifier = (pointer_expression "*DAT_00166a78" * identifier)) ;) (expression_statement "pbVar29 = DAT_00166a78;" (assignment_expression "pbVar29 = DAT_00166a78" identifier = identifier) ;) (goto_statement "goto joined_r0x001289d9;" goto statement_identifier ;)) (case_statement "case 0x11:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;" case number_literal : (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" identifier (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" ( (pointer_expression "&DAT_001633a0" & identifier) , (pointer_expression "&DAT_001633b0" & identifier) , identifier , (cast_expression "(long)DAT_00166a70" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "uVar23 = (ulong)DAT_00166a70;" (assignment_expression "uVar23 = (ulong)DAT_00166a70" identifier = (cast_expression "(ulong)DAT_00166a70" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < identifier) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,uVar23);" (call_expression "_obstack_newchunk(&DAT_001633e0,uVar23)" identifier (argument_list "(&DAT_001633e0,uVar23)" ( (pointer_expression "&DAT_001633e0" & identifier) , identifier ))) ;) })) (expression_statement "memcpy(DAT_001633f8,DAT_00166a78,uVar23);" (call_expression "memcpy(DAT_001633f8,DAT_00166a78,uVar23)" identifier (argument_list "(DAT_001633f8,DAT_00166a78,uVar23)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + uVar23;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + uVar23" identifier = (binary_expression "DAT_001633f8 + uVar23" identifier + identifier)) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (case_statement "case 0x12:\nswitchD_00127366_caseD_12:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n                    /* WARNING: Subroutine does not return */\n    FUN_00125e38("flex scanner jammed");" case number_literal : (labeled_statement "switchD_00127366_caseD_12:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" statement_identifier : (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" identifier (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" ( (pointer_expression "&DAT_001633a0" & identifier) , (pointer_expression "&DAT_001633b0" & identifier) , identifier , (cast_expression "(long)DAT_00166a70" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;)) comment (expression_statement "FUN_00125e38("flex scanner jammed");" (call_expression "FUN_00125e38("flex scanner jammed")" identifier (argument_list "("flex scanner jammed")" ( (string_literal ""flex scanner jammed"" " string_content ") ))) ;)) (case_statement "case 0x13:\n    break;" case number_literal : (break_statement "break;" break ;)) (case_statement "case 0x14:" case number_literal :) (case_statement "case 0x15:" case number_literal :) (case_statement "case 0x16:" case number_literal :) (case_statement "case 0x17:" case number_literal :) (case_statement "case 0x18:" case number_literal :) (case_statement "case 0x19:" case number_literal :) (case_statement "case 0x1a:\n    if (DAT_00163400 == DAT_001633f8) {\n      _obstack_newchunk(&DAT_001633e0,1);\n    }\n    pbVar29 = DAT_001633f8 + 1;\n    *DAT_001633f8 = 0;\n    DAT_001633f8 = pbVar29;\n    pbVar29 = DAT_001633f0;\n    if (DAT_001633f0 == DAT_001633f8) {\n      DAT_00163430 = DAT_00163430 | 2;\n    }\n    pbVar26 = DAT_001633f8 + DAT_00163410;\n    DAT_001633f8 = (byte *)((ulong)pbVar26 & ~DAT_00163410);\n    if ((ulong)((long)DAT_00163400 - DAT_001633e8) <\n        (ulong)((long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8)) {\n      DAT_001633f8 = DAT_00163400;\n    }\n    DAT_00163398 = DAT_001633f0;\n    lVar28 = DAT_00163460;\n    if (DAT_00163460 != 0) {\n      lVar28 = *(long *)(DAT_00163460 + DAT_00163470 * 8);\n    }\n    DAT_001633f0 = DAT_001633f8;\n    FUN_00126c34(lVar28);\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail();\n    }\n    return pbVar29;" case number_literal : (if_statement "if (DAT_00163400 == DAT_001633f8) {\n      _obstack_newchunk(&DAT_001633e0,1);\n    }" if (parenthesized_expression "(DAT_00163400 == DAT_001633f8)" ( (binary_expression "DAT_00163400 == DAT_001633f8" identifier == identifier) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,1);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,1);" (call_expression "_obstack_newchunk(&DAT_001633e0,1)" identifier (argument_list "(&DAT_001633e0,1)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar29 = DAT_001633f8 + 1;" (assignment_expression "pbVar29 = DAT_001633f8 + 1" identifier = (binary_expression "DAT_001633f8 + 1" identifier + number_literal)) ;) (expression_statement "*DAT_001633f8 = 0;" (assignment_expression "*DAT_001633f8 = 0" (pointer_expression "*DAT_001633f8" * identifier) = number_literal) ;) (expression_statement "DAT_001633f8 = pbVar29;" (assignment_expression "DAT_001633f8 = pbVar29" identifier = identifier) ;) (expression_statement "pbVar29 = DAT_001633f0;" (assignment_expression "pbVar29 = DAT_001633f0" identifier = identifier) ;) (if_statement "if (DAT_001633f0 == DAT_001633f8) {\n      DAT_00163430 = DAT_00163430 | 2;\n    }" if (parenthesized_expression "(DAT_001633f0 == DAT_001633f8)" ( (binary_expression "DAT_001633f0 == DAT_001633f8" identifier == identifier) )) (compound_statement "{\n      DAT_00163430 = DAT_00163430 | 2;\n    }" { (expression_statement "DAT_00163430 = DAT_00163430 | 2;" (assignment_expression "DAT_00163430 = DAT_00163430 | 2" identifier = (binary_expression "DAT_00163430 | 2" identifier | number_literal)) ;) })) (expression_statement "pbVar26 = DAT_001633f8 + DAT_00163410;" (assignment_expression "pbVar26 = DAT_001633f8 + DAT_00163410" identifier = (binary_expression "DAT_001633f8 + DAT_00163410" identifier + identifier)) ;) (expression_statement "DAT_001633f8 = (byte *)((ulong)pbVar26 & ~DAT_00163410);" (assignment_expression "DAT_001633f8 = (byte *)((ulong)pbVar26 & ~DAT_00163410)" identifier = (cast_expression "(byte *)((ulong)pbVar26 & ~DAT_00163410)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)pbVar26 & ~DAT_00163410)" ( (binary_expression "(ulong)pbVar26 & ~DAT_00163410" (cast_expression "(ulong)pbVar26" ( (type_descriptor "ulong" type_identifier) ) identifier) & (unary_expression "~DAT_00163410" ~ identifier)) )))) ;) (if_statement "if ((ulong)((long)DAT_00163400 - DAT_001633e8) <\n        (ulong)((long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8)) {\n      DAT_001633f8 = DAT_00163400;\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - DAT_001633e8) <\n        (ulong)((long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8))" ( (binary_expression "(ulong)((long)DAT_00163400 - DAT_001633e8) <\n        (ulong)((long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8)" (call_expression "(ulong)((long)DAT_00163400 - DAT_001633e8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - DAT_001633e8)" ( (binary_expression "(long)DAT_00163400 - DAT_001633e8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - identifier) ))) < (call_expression "(ulong)((long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8)" ( (binary_expression "(long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8" (cast_expression "(long)((ulong)pbVar26 & ~DAT_00163410)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "((ulong)pbVar26 & ~DAT_00163410)" ( (binary_expression "(ulong)pbVar26 & ~DAT_00163410" (cast_expression "(ulong)pbVar26" ( (type_descriptor "ulong" type_identifier) ) identifier) & (unary_expression "~DAT_00163410" ~ identifier)) ))) - identifier) )))) )) (compound_statement "{\n      DAT_001633f8 = DAT_00163400;\n    }" { (expression_statement "DAT_001633f8 = DAT_00163400;" (assignment_expression "DAT_001633f8 = DAT_00163400" identifier = identifier) ;) })) (expression_statement "DAT_00163398 = DAT_001633f0;" (assignment_expression "DAT_00163398 = DAT_001633f0" identifier = identifier) ;) (expression_statement "lVar28 = DAT_00163460;" (assignment_expression "lVar28 = DAT_00163460" identifier = identifier) ;) (if_statement "if (DAT_00163460 != 0) {\n      lVar28 = *(long *)(DAT_00163460 + DAT_00163470 * 8);\n    }" if (parenthesized_expression "(DAT_00163460 != 0)" ( (binary_expression "DAT_00163460 != 0" identifier != number_literal) )) (compound_statement "{\n      lVar28 = *(long *)(DAT_00163460 + DAT_00163470 * 8);\n    }" { (expression_statement "lVar28 = *(long *)(DAT_00163460 + DAT_00163470 * 8);" (assignment_expression "lVar28 = *(long *)(DAT_00163460 + DAT_00163470 * 8)" identifier = (pointer_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8)" * (cast_expression "(long *)(DAT_00163460 + DAT_00163470 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00163460 + DAT_00163470 * 8)" ( (binary_expression "DAT_00163460 + DAT_00163470 * 8" identifier + (binary_expression "DAT_00163470 * 8" identifier * number_literal)) ))))) ;) })) (expression_statement "DAT_001633f0 = DAT_001633f8;" (assignment_expression "DAT_001633f0 = DAT_001633f8" identifier = identifier) ;) (expression_statement "FUN_00126c34(lVar28);" (call_expression "FUN_00126c34(lVar28)" identifier (argument_list "(lVar28)" ( identifier ))) ;) (if_statement "if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail();\n    }" if (parenthesized_expression "(local_40 != *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "local_40 != *(long *)(in_FS_OFFSET + 0x28)" identifier != (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      __stack_chk_fail();\n    }" { comment (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return pbVar29;" return identifier ;)) (case_statement "default:\n                    /* WARNING: Subroutine does not return */\n    FUN_00125e38("fatal flex scanner internal error--no action found");" default : comment (expression_statement "FUN_00125e38("fatal flex scanner internal error--no action found");" (call_expression "FUN_00125e38("fatal flex scanner internal error--no action found")" identifier (argument_list "("fatal flex scanner internal error--no action found")" ( (string_literal ""fatal flex scanner internal error--no action found"" " string_content ") ))) ;)) }))) (labeled_statement "switchD_00127366_caseD_13:\n  iVar10 = ((int)pbVar29 - (int)DAT_00166a78) + -1;" statement_identifier : (expression_statement "iVar10 = ((int)pbVar29 - (int)DAT_00166a78) + -1;" (assignment_expression "iVar10 = ((int)pbVar29 - (int)DAT_00166a78) + -1" identifier = (binary_expression "((int)pbVar29 - (int)DAT_00166a78) + -1" (parenthesized_expression "((int)pbVar29 - (int)DAT_00166a78)" ( (binary_expression "(int)pbVar29 - (int)DAT_00166a78" (cast_expression "(int)pbVar29" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)DAT_00166a78" ( (type_descriptor "int" primitive_type) ) identifier)) )) + number_literal)) ;)) (expression_statement "*pbVar29 = DAT_0016345c;" (assignment_expression "*pbVar29 = DAT_0016345c" (pointer_expression "*pbVar29" * identifier) = identifier) ;) (expression_statement "plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8);" (assignment_expression "plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8)" identifier = (cast_expression "(long *)(DAT_00163460 + DAT_00163470 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00163460 + DAT_00163470 * 8)" ( (binary_expression "DAT_00163460 + DAT_00163470 * 8" identifier + (binary_expression "DAT_00163470 * 8" identifier * number_literal)) )))) ;) (expression_statement "plVar5 = (long *)*plVar2;" (assignment_expression "plVar5 = (long *)*plVar2" identifier = (cast_expression "(long *)*plVar2" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar2" * identifier))) ;) (if_statement "if ((int)plVar5[7] == 0) {\n    DAT_00163458 = *(int *)((long)plVar5 + 0x1c);\n    *plVar5 = (long)DAT_001632e0;\n    *(undefined4 *)(*plVar2 + 0x38) = 1;\n  }" if (parenthesized_expression "((int)plVar5[7] == 0)" ( (binary_expression "(int)plVar5[7] == 0" (cast_expression "(int)plVar5[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "plVar5[7]" identifier [ number_literal ])) == number_literal) )) (compound_statement "{\n    DAT_00163458 = *(int *)((long)plVar5 + 0x1c);\n    *plVar5 = (long)DAT_001632e0;\n    *(undefined4 *)(*plVar2 + 0x38) = 1;\n  }" { (expression_statement "DAT_00163458 = *(int *)((long)plVar5 + 0x1c);" (assignment_expression "DAT_00163458 = *(int *)((long)plVar5 + 0x1c)" identifier = (pointer_expression "*(int *)((long)plVar5 + 0x1c)" * (cast_expression "(int *)((long)plVar5 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar5 + 0x1c)" ( (binary_expression "(long)plVar5 + 0x1c" (cast_expression "(long)plVar5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "*plVar5 = (long)DAT_001632e0;" (assignment_expression "*plVar5 = (long)DAT_001632e0" (pointer_expression "*plVar5" * identifier) = (cast_expression "(long)DAT_001632e0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "*(undefined4 *)(*plVar2 + 0x38) = 1;" (assignment_expression "*(undefined4 *)(*plVar2 + 0x38) = 1" (pointer_expression "*(undefined4 *)(*plVar2 + 0x38)" * (cast_expression "(undefined4 *)(*plVar2 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar2 + 0x38)" ( (binary_expression "*plVar2 + 0x38" (pointer_expression "*plVar2" * identifier) + number_literal) )))) = number_literal) ;) })) (expression_statement "pbVar26 = DAT_00166a78;" (assignment_expression "pbVar26 = DAT_00166a78" identifier = identifier) ;) (expression_statement "lVar28 = *(long *)(*plVar2 + 8);" (assignment_expression "lVar28 = *(long *)(*plVar2 + 8)" identifier = (pointer_expression "*(long *)(*plVar2 + 8)" * (cast_expression "(long *)(*plVar2 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar2 + 8)" ( (binary_expression "*plVar2 + 8" (pointer_expression "*plVar2" * identifier) + number_literal) ))))) ;) (if_statement "if (DAT_00163450 <= (byte *)(lVar28 + DAT_00163458)) {\n    pbVar29 = DAT_00166a78 + iVar10;\n    DAT_00163450 = pbVar29;\n    iVar22 = FUN_00125ce2();\n    if (*(short *)(&DAT_00150d00 + (long)iVar22 * 2) != 0) {\n      DAT_00163438 = pbVar29;\n      DAT_00163440 = iVar22;\n    }\n    uVar24 = 0x12;\n    while (iVar22 != *(short *)(&DAT_001506e0 +\n                               (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24) * 2)) {\n      iVar22 = (int)*(short *)(&DAT_00150a20 + (long)iVar22 * 2);\n      if (0x5a < iVar22) {\n        uVar24 = (uint)(byte)(&DAT_00150bd0)[(int)uVar24];\n      }\n    }\n    iVar10 = (int)*(short *)(&DAT_00150880 +\n                            (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)\n                            * 2);\n    if ((iVar10 != 0x5a) &&\n       (local_90 = DAT_00166a78,\n       *(short *)(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2) != 0))\n    {\n      pbVar29 = pbVar29 + 1;\n      goto LAB_00127139;\n    }\n    local_90 = DAT_00166a78;\n    pbVar29 = DAT_00163438;\n    iVar10 = DAT_00163440;\n    goto LAB_001272c1;\n  }" if (parenthesized_expression "(DAT_00163450 <= (byte *)(lVar28 + DAT_00163458))" ( (binary_expression "DAT_00163450 <= (byte *)(lVar28 + DAT_00163458)" identifier <= (cast_expression "(byte *)(lVar28 + DAT_00163458)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + DAT_00163458)" ( (binary_expression "lVar28 + DAT_00163458" identifier + identifier) )))) )) (compound_statement "{\n    pbVar29 = DAT_00166a78 + iVar10;\n    DAT_00163450 = pbVar29;\n    iVar22 = FUN_00125ce2();\n    if (*(short *)(&DAT_00150d00 + (long)iVar22 * 2) != 0) {\n      DAT_00163438 = pbVar29;\n      DAT_00163440 = iVar22;\n    }\n    uVar24 = 0x12;\n    while (iVar22 != *(short *)(&DAT_001506e0 +\n                               (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24) * 2)) {\n      iVar22 = (int)*(short *)(&DAT_00150a20 + (long)iVar22 * 2);\n      if (0x5a < iVar22) {\n        uVar24 = (uint)(byte)(&DAT_00150bd0)[(int)uVar24];\n      }\n    }\n    iVar10 = (int)*(short *)(&DAT_00150880 +\n                            (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)\n                            * 2);\n    if ((iVar10 != 0x5a) &&\n       (local_90 = DAT_00166a78,\n       *(short *)(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2) != 0))\n    {\n      pbVar29 = pbVar29 + 1;\n      goto LAB_00127139;\n    }\n    local_90 = DAT_00166a78;\n    pbVar29 = DAT_00163438;\n    iVar10 = DAT_00163440;\n    goto LAB_001272c1;\n  }" { (expression_statement "pbVar29 = DAT_00166a78 + iVar10;" (assignment_expression "pbVar29 = DAT_00166a78 + iVar10" identifier = (binary_expression "DAT_00166a78 + iVar10" identifier + identifier)) ;) (expression_statement "DAT_00163450 = pbVar29;" (assignment_expression "DAT_00163450 = pbVar29" identifier = identifier) ;) (expression_statement "iVar22 = FUN_00125ce2();" (assignment_expression "iVar22 = FUN_00125ce2()" identifier = (call_expression "FUN_00125ce2()" identifier (argument_list "()" ( )))) ;) (if_statement "if (*(short *)(&DAT_00150d00 + (long)iVar22 * 2) != 0) {\n      DAT_00163438 = pbVar29;\n      DAT_00163440 = iVar22;\n    }" if (parenthesized_expression "(*(short *)(&DAT_00150d00 + (long)iVar22 * 2) != 0)" ( (binary_expression "*(short *)(&DAT_00150d00 + (long)iVar22 * 2) != 0" (pointer_expression "*(short *)(&DAT_00150d00 + (long)iVar22 * 2)" * (cast_expression "(short *)(&DAT_00150d00 + (long)iVar22 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00150d00 + (long)iVar22 * 2)" ( (binary_expression "&DAT_00150d00 + (long)iVar22 * 2" (pointer_expression "&DAT_00150d00" & identifier) + (binary_expression "(long)iVar22 * 2" (cast_expression "(long)iVar22" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) )))) != number_literal) )) (compound_statement "{\n      DAT_00163438 = pbVar29;\n      DAT_00163440 = iVar22;\n    }" { (expression_statement "DAT_00163438 = pbVar29;" (assignment_expression "DAT_00163438 = pbVar29" identifier = identifier) ;) (expression_statement "DAT_00163440 = iVar22;" (assignment_expression "DAT_00163440 = iVar22" identifier = identifier) ;) })) (expression_statement "uVar24 = 0x12;" (assignment_expression "uVar24 = 0x12" identifier = number_literal) ;) (while_statement "while (iVar22 != *(short *)(&DAT_001506e0 +\n                               (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24) * 2)) {\n      iVar22 = (int)*(short *)(&DAT_00150a20 + (long)iVar22 * 2);\n      if (0x5a < iVar22) {\n        uVar24 = (uint)(byte)(&DAT_00150bd0)[(int)uVar24];\n      }\n    }" while (parenthesized_expression "(iVar22 != *(short *)(&DAT_001506e0 +\n                               (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24) * 2))" ( (binary_expression "iVar22 != *(short *)(&DAT_001506e0 +\n                               (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24) * 2)" identifier != (pointer_expression "*(short *)(&DAT_001506e0 +\n                               (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24) * 2)" * (cast_expression "(short *)(&DAT_001506e0 +\n                               (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24) * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001506e0 +\n                               (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24) * 2)" ( (binary_expression "&DAT_001506e0 +\n                               (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24) * 2" (pointer_expression "&DAT_001506e0" & identifier) + (binary_expression "(long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24) * 2" (cast_expression "(long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24)" ( (binary_expression "(int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24" (cast_expression "(int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00150b00 + (long)iVar22 * 2)" * (cast_expression "(short *)(&DAT_00150b00 + (long)iVar22 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00150b00 + (long)iVar22 * 2)" ( (binary_expression "&DAT_00150b00 + (long)iVar22 * 2" (pointer_expression "&DAT_00150b00" & identifier) + (binary_expression "(long)iVar22 * 2" (cast_expression "(long)iVar22" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) ))))) + identifier) )))) * number_literal)) ))))) )) (compound_statement "{\n      iVar22 = (int)*(short *)(&DAT_00150a20 + (long)iVar22 * 2);\n      if (0x5a < iVar22) {\n        uVar24 = (uint)(byte)(&DAT_00150bd0)[(int)uVar24];\n      }\n    }" { (expression_statement "iVar22 = (int)*(short *)(&DAT_00150a20 + (long)iVar22 * 2);" (assignment_expression "iVar22 = (int)*(short *)(&DAT_00150a20 + (long)iVar22 * 2)" identifier = (cast_expression "(int)*(short *)(&DAT_00150a20 + (long)iVar22 * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00150a20 + (long)iVar22 * 2)" * (cast_expression "(short *)(&DAT_00150a20 + (long)iVar22 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00150a20 + (long)iVar22 * 2)" ( (binary_expression "&DAT_00150a20 + (long)iVar22 * 2" (pointer_expression "&DAT_00150a20" & identifier) + (binary_expression "(long)iVar22 * 2" (cast_expression "(long)iVar22" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) )))))) ;) (if_statement "if (0x5a < iVar22) {\n        uVar24 = (uint)(byte)(&DAT_00150bd0)[(int)uVar24];\n      }" if (parenthesized_expression "(0x5a < iVar22)" ( (binary_expression "0x5a < iVar22" number_literal < identifier) )) (compound_statement "{\n        uVar24 = (uint)(byte)(&DAT_00150bd0)[(int)uVar24];\n      }" { (expression_statement "uVar24 = (uint)(byte)(&DAT_00150bd0)[(int)uVar24];" (assignment_expression "uVar24 = (uint)(byte)(&DAT_00150bd0)[(int)uVar24]" identifier = (subscript_expression "(uint)(byte)(&DAT_00150bd0)[(int)uVar24]" (call_expression "(uint)(byte)(&DAT_00150bd0)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00150bd0)" ( (pointer_expression "&DAT_00150bd0" & identifier) ))) [ (cast_expression "(int)uVar24" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) })) })) (expression_statement "iVar10 = (int)*(short *)(&DAT_00150880 +\n                            (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)\n                            * 2);" (assignment_expression "iVar10 = (int)*(short *)(&DAT_00150880 +\n                            (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)\n                            * 2)" identifier = (cast_expression "(int)*(short *)(&DAT_00150880 +\n                            (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)\n                            * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00150880 +\n                            (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)\n                            * 2)" * (cast_expression "(short *)(&DAT_00150880 +\n                            (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)\n                            * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00150880 +\n                            (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)\n                            * 2)" ( (binary_expression "&DAT_00150880 +\n                            (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)\n                            * 2" (pointer_expression "&DAT_00150880" & identifier) + (binary_expression "(long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)\n                            * 2" (cast_expression "(long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)" ( (binary_expression "(int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24" (cast_expression "(int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00150b00 + (long)iVar22 * 2)" * (cast_expression "(short *)(&DAT_00150b00 + (long)iVar22 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00150b00 + (long)iVar22 * 2)" ( (binary_expression "&DAT_00150b00 + (long)iVar22 * 2" (pointer_expression "&DAT_00150b00" & identifier) + (binary_expression "(long)iVar22 * 2" (cast_expression "(long)iVar22" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) ))))) + identifier) )))) * number_literal)) )))))) ;) (if_statement "if ((iVar10 != 0x5a) &&\n       (local_90 = DAT_00166a78,\n       *(short *)(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2) != 0))\n    {\n      pbVar29 = pbVar29 + 1;\n      goto LAB_00127139;\n    }" if (parenthesized_expression "((iVar10 != 0x5a) &&\n       (local_90 = DAT_00166a78,\n       *(short *)(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2) != 0))" ( (binary_expression "(iVar10 != 0x5a) &&\n       (local_90 = DAT_00166a78,\n       *(short *)(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2) != 0)" (parenthesized_expression "(iVar10 != 0x5a)" ( (binary_expression "iVar10 != 0x5a" identifier != number_literal) )) && (parenthesized_expression "(local_90 = DAT_00166a78,\n       *(short *)(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2) != 0)" ( (comma_expression "local_90 = DAT_00166a78,\n       *(short *)(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2) != 0" (assignment_expression "local_90 = DAT_00166a78" identifier = identifier) , (binary_expression "*(short *)(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2) != 0" (pointer_expression "*(short *)(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2)" * (cast_expression "(short *)(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2)" ( (binary_expression "&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2" (pointer_expression "&DAT_00150880" & identifier) + (binary_expression "(long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2" (cast_expression "(long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)" ( (binary_expression "(int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24" (cast_expression "(int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00150b00 + (long)iVar22 * 2)" * (cast_expression "(short *)(&DAT_00150b00 + (long)iVar22 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00150b00 + (long)iVar22 * 2)" ( (binary_expression "&DAT_00150b00 + (long)iVar22 * 2" (pointer_expression "&DAT_00150b00" & identifier) + (binary_expression "(long)iVar22 * 2" (cast_expression "(long)iVar22" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) ))))) + identifier) )))) * number_literal)) )))) != number_literal)) ))) )) (compound_statement "{\n      pbVar29 = pbVar29 + 1;\n      goto LAB_00127139;\n    }" { (expression_statement "pbVar29 = pbVar29 + 1;" (assignment_expression "pbVar29 = pbVar29 + 1" identifier = (binary_expression "pbVar29 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00127139;" goto statement_identifier ;) })) (expression_statement "local_90 = DAT_00166a78;" (assignment_expression "local_90 = DAT_00166a78" identifier = identifier) ;) (expression_statement "pbVar29 = DAT_00163438;" (assignment_expression "pbVar29 = DAT_00163438" identifier = identifier) ;) (expression_statement "iVar10 = DAT_00163440;" (assignment_expression "iVar10 = DAT_00163440" identifier = identifier) ;) (goto_statement "goto LAB_001272c1;" goto statement_identifier ;) })) (if_statement "if ((byte *)(lVar28 + 1 + (long)DAT_00163458) < DAT_00163450) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00125e38("fatal flex scanner internal error--end of buffer missed");\n  }" if (parenthesized_expression "((byte *)(lVar28 + 1 + (long)DAT_00163458) < DAT_00163450)" ( (binary_expression "(byte *)(lVar28 + 1 + (long)DAT_00163458) < DAT_00163450" (cast_expression "(byte *)(lVar28 + 1 + (long)DAT_00163458)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 1 + (long)DAT_00163458)" ( (binary_expression "lVar28 + 1 + (long)DAT_00163458" (binary_expression "lVar28 + 1" identifier + number_literal) + (cast_expression "(long)DAT_00163458" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_00125e38("fatal flex scanner internal error--end of buffer missed");\n  }" { comment (expression_statement "FUN_00125e38("fatal flex scanner internal error--end of buffer missed");" (call_expression "FUN_00125e38("fatal flex scanner internal error--end of buffer missed")" identifier (argument_list "("fatal flex scanner internal error--end of buffer missed")" ( (string_literal ""fatal flex scanner internal error--end of buffer missed"" " string_content ") ))) ;) })) (if_statement "if (*(int *)(*plVar2 + 0x34) == 0) {\n    if ((long)DAT_00163450 - (long)DAT_00166a78 != 1) goto LAB_001274d1;\n  }\n  else {\n    iVar22 = (int)DAT_00163450 - (int)DAT_00166a78;\n    uVar24 = iVar22 - 1;\n    if (0 < (int)uVar24) {\n      uVar23 = 0;\n      do {\n        *(byte *)(lVar28 + uVar23) = pbVar26[uVar23];\n        bVar30 = iVar22 - 2 != uVar23;\n        uVar23 = uVar23 + 1;\n      } while (bVar30);\n    }\n    lVar28 = *plVar2;\n    if (*(int *)(lVar28 + 0x38) == 2) {\n      DAT_00163458 = 0;\n      *(undefined4 *)(lVar28 + 0x1c) = 0;\nLAB_00128e1c:\n      if (uVar24 == 0) {\n        FUN_00126d9e(DAT_001632e0);\n        local_80 = 1;\n      }\n      else {\n        *(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;\n        local_80 = 2;\n      }\n    }\n    else {\n      iVar22 = ~uVar24 + *(int *)(lVar28 + 0x18);\n      while (iVar22 < 1) {\n        lVar28 = *plVar2;\n        pvVar19 = *(void **)(lVar28 + 8);\n        iVar22 = (int)DAT_00163450;\n        if (*(int *)(lVar28 + 0x20) == 0) {\n          *(undefined8 *)(lVar28 + 8) = 0;\nLAB_00128eb7:\n                    /* WARNING: Subroutine does not return */\n          FUN_00125e38("fatal error - scanner input buffer overflow");\n        }\n        iVar21 = *(int *)(lVar28 + 0x18);\n        if (iVar21 < 1) {\n          iVar11 = iVar21 + 7;\n          if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }\n          iVar21 = iVar21 + (iVar11 >> 3);\n        }\n        else {\n          iVar21 = iVar21 * 2;\n        }\n        *(int *)(lVar28 + 0x18) = iVar21;\n        pvVar18 = realloc(pvVar19,(long)(iVar21 + 2));\n        *(void **)(lVar28 + 8) = pvVar18;\n        if (pvVar18 == (void *)0x0) goto LAB_00128eb7;\n        DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19));\n        iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18);\n      }\n      if (0x2000 < iVar22) {\n        iVar22 = 0x2000;\n      }\n      if (*(int *)(*plVar2 + 0x24) == 0) {\n        piVar16 = __errno_location();\n        *piVar16 = 0;\n        while( true ) {\n          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);\n          DAT_00163458 = (int)sVar17;\n          iVar21 = DAT_00163458;\n          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;\n          if (*piVar16 != 4) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00125e38("input in flex scanner failed");\n          }\n          *piVar16 = 0;\n          clearerr_unlocked(DAT_001632e0);\n        }\n      }\n      else {\n        iVar21 = 0;\n        lVar28 = (long)(int)uVar24;\n        do {\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        } while (iVar21 < iVar22);\n      }\n      DAT_00163458 = iVar21;\n      iVar22 = DAT_00163458;\n      *(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c) = DAT_00163458;\n      local_80 = 0;\n      if (iVar22 == 0) goto LAB_00128e1c;\n    }\n    iVar22 = uVar24 + DAT_00163458;\n    plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8);\n    lVar28 = *plVar2;\n    if (*(int *)(lVar28 + 0x18) < iVar22) {\n      iVar21 = (DAT_00163458 >> 1) + iVar22;\n      pvVar19 = realloc(*(void **)(lVar28 + 8),(long)iVar21);\n      *(void **)(lVar28 + 8) = pvVar19;\n      if (*(long *)(*plVar2 + 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n        FUN_00125e38("out of dynamic memory in yy_get_next_buffer()");\n      }\n      *(int *)(*plVar2 + 0x18) = iVar21 + -2;\n    }\n    DAT_00163458 = iVar22;\n    *(undefined1 *)(*(long *)(*plVar2 + 8) + (long)iVar22) = 0;\n    *(undefined1 *)(*(long *)(*plVar2 + 8) + 1 + (long)iVar22) = 0;\n    DAT_00166a78 = *(byte **)(*plVar2 + 8);\n    if (local_80 != 1) {\n      if (local_80 != 2) {\n        if (local_80 != 0) goto LAB_0012711d;\n        pbVar29 = DAT_00166a78 + iVar10;\n        DAT_00163450 = pbVar29;\n        iVar10 = FUN_00125ce2();\n        local_90 = DAT_00166a78;\n        goto LAB_00127139;\n      }\nLAB_001274d1:\n      pbVar29 = (byte *)((long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8));\n      DAT_00163450 = pbVar29;\n      iVar10 = FUN_00125ce2();\n      local_90 = DAT_00166a78;\n      goto LAB_001272c1;\n    }\n  }" if (parenthesized_expression "(*(int *)(*plVar2 + 0x34) == 0)" ( (binary_expression "*(int *)(*plVar2 + 0x34) == 0" (pointer_expression "*(int *)(*plVar2 + 0x34)" * (cast_expression "(int *)(*plVar2 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar2 + 0x34)" ( (binary_expression "*plVar2 + 0x34" (pointer_expression "*plVar2" * identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n    if ((long)DAT_00163450 - (long)DAT_00166a78 != 1) goto LAB_001274d1;\n  }" { (if_statement "if ((long)DAT_00163450 - (long)DAT_00166a78 != 1) goto LAB_001274d1;" if (parenthesized_expression "((long)DAT_00163450 - (long)DAT_00166a78 != 1)" ( (binary_expression "(long)DAT_00163450 - (long)DAT_00166a78 != 1" (binary_expression "(long)DAT_00163450 - (long)DAT_00166a78" (cast_expression "(long)DAT_00163450" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_00166a78" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) != number_literal) )) (goto_statement "goto LAB_001274d1;" goto statement_identifier ;)) }) (else_clause "else {\n    iVar22 = (int)DAT_00163450 - (int)DAT_00166a78;\n    uVar24 = iVar22 - 1;\n    if (0 < (int)uVar24) {\n      uVar23 = 0;\n      do {\n        *(byte *)(lVar28 + uVar23) = pbVar26[uVar23];\n        bVar30 = iVar22 - 2 != uVar23;\n        uVar23 = uVar23 + 1;\n      } while (bVar30);\n    }\n    lVar28 = *plVar2;\n    if (*(int *)(lVar28 + 0x38) == 2) {\n      DAT_00163458 = 0;\n      *(undefined4 *)(lVar28 + 0x1c) = 0;\nLAB_00128e1c:\n      if (uVar24 == 0) {\n        FUN_00126d9e(DAT_001632e0);\n        local_80 = 1;\n      }\n      else {\n        *(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;\n        local_80 = 2;\n      }\n    }\n    else {\n      iVar22 = ~uVar24 + *(int *)(lVar28 + 0x18);\n      while (iVar22 < 1) {\n        lVar28 = *plVar2;\n        pvVar19 = *(void **)(lVar28 + 8);\n        iVar22 = (int)DAT_00163450;\n        if (*(int *)(lVar28 + 0x20) == 0) {\n          *(undefined8 *)(lVar28 + 8) = 0;\nLAB_00128eb7:\n                    /* WARNING: Subroutine does not return */\n          FUN_00125e38("fatal error - scanner input buffer overflow");\n        }\n        iVar21 = *(int *)(lVar28 + 0x18);\n        if (iVar21 < 1) {\n          iVar11 = iVar21 + 7;\n          if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }\n          iVar21 = iVar21 + (iVar11 >> 3);\n        }\n        else {\n          iVar21 = iVar21 * 2;\n        }\n        *(int *)(lVar28 + 0x18) = iVar21;\n        pvVar18 = realloc(pvVar19,(long)(iVar21 + 2));\n        *(void **)(lVar28 + 8) = pvVar18;\n        if (pvVar18 == (void *)0x0) goto LAB_00128eb7;\n        DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19));\n        iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18);\n      }\n      if (0x2000 < iVar22) {\n        iVar22 = 0x2000;\n      }\n      if (*(int *)(*plVar2 + 0x24) == 0) {\n        piVar16 = __errno_location();\n        *piVar16 = 0;\n        while( true ) {\n          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);\n          DAT_00163458 = (int)sVar17;\n          iVar21 = DAT_00163458;\n          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;\n          if (*piVar16 != 4) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00125e38("input in flex scanner failed");\n          }\n          *piVar16 = 0;\n          clearerr_unlocked(DAT_001632e0);\n        }\n      }\n      else {\n        iVar21 = 0;\n        lVar28 = (long)(int)uVar24;\n        do {\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        } while (iVar21 < iVar22);\n      }\n      DAT_00163458 = iVar21;\n      iVar22 = DAT_00163458;\n      *(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c) = DAT_00163458;\n      local_80 = 0;\n      if (iVar22 == 0) goto LAB_00128e1c;\n    }\n    iVar22 = uVar24 + DAT_00163458;\n    plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8);\n    lVar28 = *plVar2;\n    if (*(int *)(lVar28 + 0x18) < iVar22) {\n      iVar21 = (DAT_00163458 >> 1) + iVar22;\n      pvVar19 = realloc(*(void **)(lVar28 + 8),(long)iVar21);\n      *(void **)(lVar28 + 8) = pvVar19;\n      if (*(long *)(*plVar2 + 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n        FUN_00125e38("out of dynamic memory in yy_get_next_buffer()");\n      }\n      *(int *)(*plVar2 + 0x18) = iVar21 + -2;\n    }\n    DAT_00163458 = iVar22;\n    *(undefined1 *)(*(long *)(*plVar2 + 8) + (long)iVar22) = 0;\n    *(undefined1 *)(*(long *)(*plVar2 + 8) + 1 + (long)iVar22) = 0;\n    DAT_00166a78 = *(byte **)(*plVar2 + 8);\n    if (local_80 != 1) {\n      if (local_80 != 2) {\n        if (local_80 != 0) goto LAB_0012711d;\n        pbVar29 = DAT_00166a78 + iVar10;\n        DAT_00163450 = pbVar29;\n        iVar10 = FUN_00125ce2();\n        local_90 = DAT_00166a78;\n        goto LAB_00127139;\n      }\nLAB_001274d1:\n      pbVar29 = (byte *)((long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8));\n      DAT_00163450 = pbVar29;\n      iVar10 = FUN_00125ce2();\n      local_90 = DAT_00166a78;\n      goto LAB_001272c1;\n    }\n  }" else (compound_statement "{\n    iVar22 = (int)DAT_00163450 - (int)DAT_00166a78;\n    uVar24 = iVar22 - 1;\n    if (0 < (int)uVar24) {\n      uVar23 = 0;\n      do {\n        *(byte *)(lVar28 + uVar23) = pbVar26[uVar23];\n        bVar30 = iVar22 - 2 != uVar23;\n        uVar23 = uVar23 + 1;\n      } while (bVar30);\n    }\n    lVar28 = *plVar2;\n    if (*(int *)(lVar28 + 0x38) == 2) {\n      DAT_00163458 = 0;\n      *(undefined4 *)(lVar28 + 0x1c) = 0;\nLAB_00128e1c:\n      if (uVar24 == 0) {\n        FUN_00126d9e(DAT_001632e0);\n        local_80 = 1;\n      }\n      else {\n        *(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;\n        local_80 = 2;\n      }\n    }\n    else {\n      iVar22 = ~uVar24 + *(int *)(lVar28 + 0x18);\n      while (iVar22 < 1) {\n        lVar28 = *plVar2;\n        pvVar19 = *(void **)(lVar28 + 8);\n        iVar22 = (int)DAT_00163450;\n        if (*(int *)(lVar28 + 0x20) == 0) {\n          *(undefined8 *)(lVar28 + 8) = 0;\nLAB_00128eb7:\n                    /* WARNING: Subroutine does not return */\n          FUN_00125e38("fatal error - scanner input buffer overflow");\n        }\n        iVar21 = *(int *)(lVar28 + 0x18);\n        if (iVar21 < 1) {\n          iVar11 = iVar21 + 7;\n          if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }\n          iVar21 = iVar21 + (iVar11 >> 3);\n        }\n        else {\n          iVar21 = iVar21 * 2;\n        }\n        *(int *)(lVar28 + 0x18) = iVar21;\n        pvVar18 = realloc(pvVar19,(long)(iVar21 + 2));\n        *(void **)(lVar28 + 8) = pvVar18;\n        if (pvVar18 == (void *)0x0) goto LAB_00128eb7;\n        DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19));\n        iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18);\n      }\n      if (0x2000 < iVar22) {\n        iVar22 = 0x2000;\n      }\n      if (*(int *)(*plVar2 + 0x24) == 0) {\n        piVar16 = __errno_location();\n        *piVar16 = 0;\n        while( true ) {\n          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);\n          DAT_00163458 = (int)sVar17;\n          iVar21 = DAT_00163458;\n          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;\n          if (*piVar16 != 4) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00125e38("input in flex scanner failed");\n          }\n          *piVar16 = 0;\n          clearerr_unlocked(DAT_001632e0);\n        }\n      }\n      else {\n        iVar21 = 0;\n        lVar28 = (long)(int)uVar24;\n        do {\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        } while (iVar21 < iVar22);\n      }\n      DAT_00163458 = iVar21;\n      iVar22 = DAT_00163458;\n      *(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c) = DAT_00163458;\n      local_80 = 0;\n      if (iVar22 == 0) goto LAB_00128e1c;\n    }\n    iVar22 = uVar24 + DAT_00163458;\n    plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8);\n    lVar28 = *plVar2;\n    if (*(int *)(lVar28 + 0x18) < iVar22) {\n      iVar21 = (DAT_00163458 >> 1) + iVar22;\n      pvVar19 = realloc(*(void **)(lVar28 + 8),(long)iVar21);\n      *(void **)(lVar28 + 8) = pvVar19;\n      if (*(long *)(*plVar2 + 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n        FUN_00125e38("out of dynamic memory in yy_get_next_buffer()");\n      }\n      *(int *)(*plVar2 + 0x18) = iVar21 + -2;\n    }\n    DAT_00163458 = iVar22;\n    *(undefined1 *)(*(long *)(*plVar2 + 8) + (long)iVar22) = 0;\n    *(undefined1 *)(*(long *)(*plVar2 + 8) + 1 + (long)iVar22) = 0;\n    DAT_00166a78 = *(byte **)(*plVar2 + 8);\n    if (local_80 != 1) {\n      if (local_80 != 2) {\n        if (local_80 != 0) goto LAB_0012711d;\n        pbVar29 = DAT_00166a78 + iVar10;\n        DAT_00163450 = pbVar29;\n        iVar10 = FUN_00125ce2();\n        local_90 = DAT_00166a78;\n        goto LAB_00127139;\n      }\nLAB_001274d1:\n      pbVar29 = (byte *)((long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8));\n      DAT_00163450 = pbVar29;\n      iVar10 = FUN_00125ce2();\n      local_90 = DAT_00166a78;\n      goto LAB_001272c1;\n    }\n  }" { (expression_statement "iVar22 = (int)DAT_00163450 - (int)DAT_00166a78;" (assignment_expression "iVar22 = (int)DAT_00163450 - (int)DAT_00166a78" identifier = (binary_expression "(int)DAT_00163450 - (int)DAT_00166a78" (cast_expression "(int)DAT_00163450" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)DAT_00166a78" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar24 = iVar22 - 1;" (assignment_expression "uVar24 = iVar22 - 1" identifier = (binary_expression "iVar22 - 1" identifier - number_literal)) ;) (if_statement "if (0 < (int)uVar24) {\n      uVar23 = 0;\n      do {\n        *(byte *)(lVar28 + uVar23) = pbVar26[uVar23];\n        bVar30 = iVar22 - 2 != uVar23;\n        uVar23 = uVar23 + 1;\n      } while (bVar30);\n    }" if (parenthesized_expression "(0 < (int)uVar24)" ( (binary_expression "0 < (int)uVar24" number_literal < (cast_expression "(int)uVar24" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      uVar23 = 0;\n      do {\n        *(byte *)(lVar28 + uVar23) = pbVar26[uVar23];\n        bVar30 = iVar22 - 2 != uVar23;\n        uVar23 = uVar23 + 1;\n      } while (bVar30);\n    }" { (expression_statement "uVar23 = 0;" (assignment_expression "uVar23 = 0" identifier = number_literal) ;) (do_statement "do {\n        *(byte *)(lVar28 + uVar23) = pbVar26[uVar23];\n        bVar30 = iVar22 - 2 != uVar23;\n        uVar23 = uVar23 + 1;\n      } while (bVar30);" do (compound_statement "{\n        *(byte *)(lVar28 + uVar23) = pbVar26[uVar23];\n        bVar30 = iVar22 - 2 != uVar23;\n        uVar23 = uVar23 + 1;\n      }" { (expression_statement "*(byte *)(lVar28 + uVar23) = pbVar26[uVar23];" (assignment_expression "*(byte *)(lVar28 + uVar23) = pbVar26[uVar23]" (pointer_expression "*(byte *)(lVar28 + uVar23)" * (cast_expression "(byte *)(lVar28 + uVar23)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + uVar23)" ( (binary_expression "lVar28 + uVar23" identifier + identifier) )))) = (subscript_expression "pbVar26[uVar23]" identifier [ identifier ])) ;) (expression_statement "bVar30 = iVar22 - 2 != uVar23;" (assignment_expression "bVar30 = iVar22 - 2 != uVar23" identifier = (binary_expression "iVar22 - 2 != uVar23" (binary_expression "iVar22 - 2" identifier - number_literal) != identifier)) ;) (expression_statement "uVar23 = uVar23 + 1;" (assignment_expression "uVar23 = uVar23 + 1" identifier = (binary_expression "uVar23 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar30)" ( identifier )) ;) })) (expression_statement "lVar28 = *plVar2;" (assignment_expression "lVar28 = *plVar2" identifier = (pointer_expression "*plVar2" * identifier)) ;) (if_statement "if (*(int *)(lVar28 + 0x38) == 2) {\n      DAT_00163458 = 0;\n      *(undefined4 *)(lVar28 + 0x1c) = 0;\nLAB_00128e1c:\n      if (uVar24 == 0) {\n        FUN_00126d9e(DAT_001632e0);\n        local_80 = 1;\n      }\n      else {\n        *(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;\n        local_80 = 2;\n      }\n    }\n    else {\n      iVar22 = ~uVar24 + *(int *)(lVar28 + 0x18);\n      while (iVar22 < 1) {\n        lVar28 = *plVar2;\n        pvVar19 = *(void **)(lVar28 + 8);\n        iVar22 = (int)DAT_00163450;\n        if (*(int *)(lVar28 + 0x20) == 0) {\n          *(undefined8 *)(lVar28 + 8) = 0;\nLAB_00128eb7:\n                    /* WARNING: Subroutine does not return */\n          FUN_00125e38("fatal error - scanner input buffer overflow");\n        }\n        iVar21 = *(int *)(lVar28 + 0x18);\n        if (iVar21 < 1) {\n          iVar11 = iVar21 + 7;\n          if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }\n          iVar21 = iVar21 + (iVar11 >> 3);\n        }\n        else {\n          iVar21 = iVar21 * 2;\n        }\n        *(int *)(lVar28 + 0x18) = iVar21;\n        pvVar18 = realloc(pvVar19,(long)(iVar21 + 2));\n        *(void **)(lVar28 + 8) = pvVar18;\n        if (pvVar18 == (void *)0x0) goto LAB_00128eb7;\n        DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19));\n        iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18);\n      }\n      if (0x2000 < iVar22) {\n        iVar22 = 0x2000;\n      }\n      if (*(int *)(*plVar2 + 0x24) == 0) {\n        piVar16 = __errno_location();\n        *piVar16 = 0;\n        while( true ) {\n          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);\n          DAT_00163458 = (int)sVar17;\n          iVar21 = DAT_00163458;\n          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;\n          if (*piVar16 != 4) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00125e38("input in flex scanner failed");\n          }\n          *piVar16 = 0;\n          clearerr_unlocked(DAT_001632e0);\n        }\n      }\n      else {\n        iVar21 = 0;\n        lVar28 = (long)(int)uVar24;\n        do {\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        } while (iVar21 < iVar22);\n      }\n      DAT_00163458 = iVar21;\n      iVar22 = DAT_00163458;\n      *(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c) = DAT_00163458;\n      local_80 = 0;\n      if (iVar22 == 0) goto LAB_00128e1c;\n    }" if (parenthesized_expression "(*(int *)(lVar28 + 0x38) == 2)" ( (binary_expression "*(int *)(lVar28 + 0x38) == 2" (pointer_expression "*(int *)(lVar28 + 0x38)" * (cast_expression "(int *)(lVar28 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0x38)" ( (binary_expression "lVar28 + 0x38" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      DAT_00163458 = 0;\n      *(undefined4 *)(lVar28 + 0x1c) = 0;\nLAB_00128e1c:\n      if (uVar24 == 0) {\n        FUN_00126d9e(DAT_001632e0);\n        local_80 = 1;\n      }\n      else {\n        *(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;\n        local_80 = 2;\n      }\n    }" { (expression_statement "DAT_00163458 = 0;" (assignment_expression "DAT_00163458 = 0" identifier = number_literal) ;) (expression_statement "*(undefined4 *)(lVar28 + 0x1c) = 0;" (assignment_expression "*(undefined4 *)(lVar28 + 0x1c) = 0" (pointer_expression "*(undefined4 *)(lVar28 + 0x1c)" * (cast_expression "(undefined4 *)(lVar28 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0x1c)" ( (binary_expression "lVar28 + 0x1c" identifier + number_literal) )))) = number_literal) ;) (labeled_statement "LAB_00128e1c:\n      if (uVar24 == 0) {\n        FUN_00126d9e(DAT_001632e0);\n        local_80 = 1;\n      }\n      else {\n        *(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;\n        local_80 = 2;\n      }" statement_identifier : (if_statement "if (uVar24 == 0) {\n        FUN_00126d9e(DAT_001632e0);\n        local_80 = 1;\n      }\n      else {\n        *(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;\n        local_80 = 2;\n      }" if (parenthesized_expression "(uVar24 == 0)" ( (binary_expression "uVar24 == 0" identifier == number_literal) )) (compound_statement "{\n        FUN_00126d9e(DAT_001632e0);\n        local_80 = 1;\n      }" { (expression_statement "FUN_00126d9e(DAT_001632e0);" (call_expression "FUN_00126d9e(DAT_001632e0)" identifier (argument_list "(DAT_001632e0)" ( identifier ))) ;) (expression_statement "local_80 = 1;" (assignment_expression "local_80 = 1" identifier = number_literal) ;) }) (else_clause "else {\n        *(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;\n        local_80 = 2;\n      }" else (compound_statement "{\n        *(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;\n        local_80 = 2;\n      }" { (expression_statement "*(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;" (assignment_expression "*(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2" (pointer_expression "*(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38)" * (cast_expression "(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38)" ( (binary_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38" (pointer_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8)" * (cast_expression "(long *)(DAT_00163460 + DAT_00163470 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00163460 + DAT_00163470 * 8)" ( (binary_expression "DAT_00163460 + DAT_00163470 * 8" identifier + (binary_expression "DAT_00163470 * 8" identifier * number_literal)) )))) + number_literal) )))) = number_literal) ;) (expression_statement "local_80 = 2;" (assignment_expression "local_80 = 2" identifier = number_literal) ;) })))) }) (else_clause "else {\n      iVar22 = ~uVar24 + *(int *)(lVar28 + 0x18);\n      while (iVar22 < 1) {\n        lVar28 = *plVar2;\n        pvVar19 = *(void **)(lVar28 + 8);\n        iVar22 = (int)DAT_00163450;\n        if (*(int *)(lVar28 + 0x20) == 0) {\n          *(undefined8 *)(lVar28 + 8) = 0;\nLAB_00128eb7:\n                    /* WARNING: Subroutine does not return */\n          FUN_00125e38("fatal error - scanner input buffer overflow");\n        }\n        iVar21 = *(int *)(lVar28 + 0x18);\n        if (iVar21 < 1) {\n          iVar11 = iVar21 + 7;\n          if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }\n          iVar21 = iVar21 + (iVar11 >> 3);\n        }\n        else {\n          iVar21 = iVar21 * 2;\n        }\n        *(int *)(lVar28 + 0x18) = iVar21;\n        pvVar18 = realloc(pvVar19,(long)(iVar21 + 2));\n        *(void **)(lVar28 + 8) = pvVar18;\n        if (pvVar18 == (void *)0x0) goto LAB_00128eb7;\n        DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19));\n        iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18);\n      }\n      if (0x2000 < iVar22) {\n        iVar22 = 0x2000;\n      }\n      if (*(int *)(*plVar2 + 0x24) == 0) {\n        piVar16 = __errno_location();\n        *piVar16 = 0;\n        while( true ) {\n          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);\n          DAT_00163458 = (int)sVar17;\n          iVar21 = DAT_00163458;\n          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;\n          if (*piVar16 != 4) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00125e38("input in flex scanner failed");\n          }\n          *piVar16 = 0;\n          clearerr_unlocked(DAT_001632e0);\n        }\n      }\n      else {\n        iVar21 = 0;\n        lVar28 = (long)(int)uVar24;\n        do {\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        } while (iVar21 < iVar22);\n      }\n      DAT_00163458 = iVar21;\n      iVar22 = DAT_00163458;\n      *(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c) = DAT_00163458;\n      local_80 = 0;\n      if (iVar22 == 0) goto LAB_00128e1c;\n    }" else (compound_statement "{\n      iVar22 = ~uVar24 + *(int *)(lVar28 + 0x18);\n      while (iVar22 < 1) {\n        lVar28 = *plVar2;\n        pvVar19 = *(void **)(lVar28 + 8);\n        iVar22 = (int)DAT_00163450;\n        if (*(int *)(lVar28 + 0x20) == 0) {\n          *(undefined8 *)(lVar28 + 8) = 0;\nLAB_00128eb7:\n                    /* WARNING: Subroutine does not return */\n          FUN_00125e38("fatal error - scanner input buffer overflow");\n        }\n        iVar21 = *(int *)(lVar28 + 0x18);\n        if (iVar21 < 1) {\n          iVar11 = iVar21 + 7;\n          if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }\n          iVar21 = iVar21 + (iVar11 >> 3);\n        }\n        else {\n          iVar21 = iVar21 * 2;\n        }\n        *(int *)(lVar28 + 0x18) = iVar21;\n        pvVar18 = realloc(pvVar19,(long)(iVar21 + 2));\n        *(void **)(lVar28 + 8) = pvVar18;\n        if (pvVar18 == (void *)0x0) goto LAB_00128eb7;\n        DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19));\n        iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18);\n      }\n      if (0x2000 < iVar22) {\n        iVar22 = 0x2000;\n      }\n      if (*(int *)(*plVar2 + 0x24) == 0) {\n        piVar16 = __errno_location();\n        *piVar16 = 0;\n        while( true ) {\n          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);\n          DAT_00163458 = (int)sVar17;\n          iVar21 = DAT_00163458;\n          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;\n          if (*piVar16 != 4) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00125e38("input in flex scanner failed");\n          }\n          *piVar16 = 0;\n          clearerr_unlocked(DAT_001632e0);\n        }\n      }\n      else {\n        iVar21 = 0;\n        lVar28 = (long)(int)uVar24;\n        do {\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        } while (iVar21 < iVar22);\n      }\n      DAT_00163458 = iVar21;\n      iVar22 = DAT_00163458;\n      *(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c) = DAT_00163458;\n      local_80 = 0;\n      if (iVar22 == 0) goto LAB_00128e1c;\n    }" { (expression_statement "iVar22 = ~uVar24 + *(int *)(lVar28 + 0x18);" (assignment_expression "iVar22 = ~uVar24 + *(int *)(lVar28 + 0x18)" identifier = (binary_expression "~uVar24 + *(int *)(lVar28 + 0x18)" (unary_expression "~uVar24" ~ identifier) + (pointer_expression "*(int *)(lVar28 + 0x18)" * (cast_expression "(int *)(lVar28 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0x18)" ( (binary_expression "lVar28 + 0x18" identifier + number_literal) )))))) ;) (while_statement "while (iVar22 < 1) {\n        lVar28 = *plVar2;\n        pvVar19 = *(void **)(lVar28 + 8);\n        iVar22 = (int)DAT_00163450;\n        if (*(int *)(lVar28 + 0x20) == 0) {\n          *(undefined8 *)(lVar28 + 8) = 0;\nLAB_00128eb7:\n                    /* WARNING: Subroutine does not return */\n          FUN_00125e38("fatal error - scanner input buffer overflow");\n        }\n        iVar21 = *(int *)(lVar28 + 0x18);\n        if (iVar21 < 1) {\n          iVar11 = iVar21 + 7;\n          if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }\n          iVar21 = iVar21 + (iVar11 >> 3);\n        }\n        else {\n          iVar21 = iVar21 * 2;\n        }\n        *(int *)(lVar28 + 0x18) = iVar21;\n        pvVar18 = realloc(pvVar19,(long)(iVar21 + 2));\n        *(void **)(lVar28 + 8) = pvVar18;\n        if (pvVar18 == (void *)0x0) goto LAB_00128eb7;\n        DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19));\n        iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18);\n      }" while (parenthesized_expression "(iVar22 < 1)" ( (binary_expression "iVar22 < 1" identifier < number_literal) )) (compound_statement "{\n        lVar28 = *plVar2;\n        pvVar19 = *(void **)(lVar28 + 8);\n        iVar22 = (int)DAT_00163450;\n        if (*(int *)(lVar28 + 0x20) == 0) {\n          *(undefined8 *)(lVar28 + 8) = 0;\nLAB_00128eb7:\n                    /* WARNING: Subroutine does not return */\n          FUN_00125e38("fatal error - scanner input buffer overflow");\n        }\n        iVar21 = *(int *)(lVar28 + 0x18);\n        if (iVar21 < 1) {\n          iVar11 = iVar21 + 7;\n          if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }\n          iVar21 = iVar21 + (iVar11 >> 3);\n        }\n        else {\n          iVar21 = iVar21 * 2;\n        }\n        *(int *)(lVar28 + 0x18) = iVar21;\n        pvVar18 = realloc(pvVar19,(long)(iVar21 + 2));\n        *(void **)(lVar28 + 8) = pvVar18;\n        if (pvVar18 == (void *)0x0) goto LAB_00128eb7;\n        DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19));\n        iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18);\n      }" { (expression_statement "lVar28 = *plVar2;" (assignment_expression "lVar28 = *plVar2" identifier = (pointer_expression "*plVar2" * identifier)) ;) (expression_statement "pvVar19 = *(void **)(lVar28 + 8);" (assignment_expression "pvVar19 = *(void **)(lVar28 + 8)" identifier = (pointer_expression "*(void **)(lVar28 + 8)" * (cast_expression "(void **)(lVar28 + 8)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar28 + 8)" ( (binary_expression "lVar28 + 8" identifier + number_literal) ))))) ;) (expression_statement "iVar22 = (int)DAT_00163450;" (assignment_expression "iVar22 = (int)DAT_00163450" identifier = (cast_expression "(int)DAT_00163450" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (*(int *)(lVar28 + 0x20) == 0) {\n          *(undefined8 *)(lVar28 + 8) = 0;\nLAB_00128eb7:\n                    /* WARNING: Subroutine does not return */\n          FUN_00125e38("fatal error - scanner input buffer overflow");\n        }" if (parenthesized_expression "(*(int *)(lVar28 + 0x20) == 0)" ( (binary_expression "*(int *)(lVar28 + 0x20) == 0" (pointer_expression "*(int *)(lVar28 + 0x20)" * (cast_expression "(int *)(lVar28 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0x20)" ( (binary_expression "lVar28 + 0x20" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          *(undefined8 *)(lVar28 + 8) = 0;\nLAB_00128eb7:\n                    /* WARNING: Subroutine does not return */\n          FUN_00125e38("fatal error - scanner input buffer overflow");\n        }" { (expression_statement "*(undefined8 *)(lVar28 + 8) = 0;" (assignment_expression "*(undefined8 *)(lVar28 + 8) = 0" (pointer_expression "*(undefined8 *)(lVar28 + 8)" * (cast_expression "(undefined8 *)(lVar28 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 8)" ( (binary_expression "lVar28 + 8" identifier + number_literal) )))) = number_literal) ;) (labeled_statement "LAB_00128eb7:\n                    /* WARNING: Subroutine does not return */\n          FUN_00125e38("fatal error - scanner input buffer overflow");" statement_identifier : comment (expression_statement "FUN_00125e38("fatal error - scanner input buffer overflow");" (call_expression "FUN_00125e38("fatal error - scanner input buffer overflow")" identifier (argument_list "("fatal error - scanner input buffer overflow")" ( (string_literal ""fatal error - scanner input buffer overflow"" " string_content ") ))) ;)) })) (expression_statement "iVar21 = *(int *)(lVar28 + 0x18);" (assignment_expression "iVar21 = *(int *)(lVar28 + 0x18)" identifier = (pointer_expression "*(int *)(lVar28 + 0x18)" * (cast_expression "(int *)(lVar28 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0x18)" ( (binary_expression "lVar28 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (iVar21 < 1) {\n          iVar11 = iVar21 + 7;\n          if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }\n          iVar21 = iVar21 + (iVar11 >> 3);\n        }\n        else {\n          iVar21 = iVar21 * 2;\n        }" if (parenthesized_expression "(iVar21 < 1)" ( (binary_expression "iVar21 < 1" identifier < number_literal) )) (compound_statement "{\n          iVar11 = iVar21 + 7;\n          if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }\n          iVar21 = iVar21 + (iVar11 >> 3);\n        }" { (expression_statement "iVar11 = iVar21 + 7;" (assignment_expression "iVar11 = iVar21 + 7" identifier = (binary_expression "iVar21 + 7" identifier + number_literal)) ;) (if_statement "if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }" if (parenthesized_expression "(-1 < iVar21)" ( (binary_expression "-1 < iVar21" number_literal < identifier) )) (compound_statement "{\n            iVar11 = iVar21;\n          }" { (expression_statement "iVar11 = iVar21;" (assignment_expression "iVar11 = iVar21" identifier = identifier) ;) })) (expression_statement "iVar21 = iVar21 + (iVar11 >> 3);" (assignment_expression "iVar21 = iVar21 + (iVar11 >> 3)" identifier = (binary_expression "iVar21 + (iVar11 >> 3)" identifier + (parenthesized_expression "(iVar11 >> 3)" ( (binary_expression "iVar11 >> 3" identifier >> number_literal) )))) ;) }) (else_clause "else {\n          iVar21 = iVar21 * 2;\n        }" else (compound_statement "{\n          iVar21 = iVar21 * 2;\n        }" { (expression_statement "iVar21 = iVar21 * 2;" (assignment_expression "iVar21 = iVar21 * 2" identifier = (binary_expression "iVar21 * 2" identifier * number_literal)) ;) }))) (expression_statement "*(int *)(lVar28 + 0x18) = iVar21;" (assignment_expression "*(int *)(lVar28 + 0x18) = iVar21" (pointer_expression "*(int *)(lVar28 + 0x18)" * (cast_expression "(int *)(lVar28 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0x18)" ( (binary_expression "lVar28 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "pvVar18 = realloc(pvVar19,(long)(iVar21 + 2));" (assignment_expression "pvVar18 = realloc(pvVar19,(long)(iVar21 + 2))" identifier = (call_expression "realloc(pvVar19,(long)(iVar21 + 2))" identifier (argument_list "(pvVar19,(long)(iVar21 + 2))" ( identifier , (cast_expression "(long)(iVar21 + 2)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(iVar21 + 2)" ( (binary_expression "iVar21 + 2" identifier + number_literal) ))) )))) ;) (expression_statement "*(void **)(lVar28 + 8) = pvVar18;" (assignment_expression "*(void **)(lVar28 + 8) = pvVar18" (pointer_expression "*(void **)(lVar28 + 8)" * (cast_expression "(void **)(lVar28 + 8)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar28 + 8)" ( (binary_expression "lVar28 + 8" identifier + number_literal) )))) = identifier) ;) (if_statement "if (pvVar18 == (void *)0x0) goto LAB_00128eb7;" if (parenthesized_expression "(pvVar18 == (void *)0x0)" ( (binary_expression "pvVar18 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00128eb7;" goto statement_identifier ;)) (expression_statement "DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19));" (assignment_expression "DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19))" identifier = (cast_expression "(byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19))" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)pvVar18 + (long)(iVar22 - (int)pvVar19))" ( (binary_expression "(long)pvVar18 + (long)(iVar22 - (int)pvVar19)" (cast_expression "(long)pvVar18" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (cast_expression "(long)(iVar22 - (int)pvVar19)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(iVar22 - (int)pvVar19)" ( (binary_expression "iVar22 - (int)pvVar19" identifier - (cast_expression "(int)pvVar19" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )))) ;) (expression_statement "iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18);" (assignment_expression "iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18)" identifier = (binary_expression "~uVar24 + *(int *)(*plVar2 + 0x18)" (unary_expression "~uVar24" ~ identifier) + (pointer_expression "*(int *)(*plVar2 + 0x18)" * (cast_expression "(int *)(*plVar2 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar2 + 0x18)" ( (binary_expression "*plVar2 + 0x18" (pointer_expression "*plVar2" * identifier) + number_literal) )))))) ;) })) (if_statement "if (0x2000 < iVar22) {\n        iVar22 = 0x2000;\n      }" if (parenthesized_expression "(0x2000 < iVar22)" ( (binary_expression "0x2000 < iVar22" number_literal < identifier) )) (compound_statement "{\n        iVar22 = 0x2000;\n      }" { (expression_statement "iVar22 = 0x2000;" (assignment_expression "iVar22 = 0x2000" identifier = number_literal) ;) })) (if_statement "if (*(int *)(*plVar2 + 0x24) == 0) {\n        piVar16 = __errno_location();\n        *piVar16 = 0;\n        while( true ) {\n          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);\n          DAT_00163458 = (int)sVar17;\n          iVar21 = DAT_00163458;\n          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;\n          if (*piVar16 != 4) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00125e38("input in flex scanner failed");\n          }\n          *piVar16 = 0;\n          clearerr_unlocked(DAT_001632e0);\n        }\n      }\n      else {\n        iVar21 = 0;\n        lVar28 = (long)(int)uVar24;\n        do {\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        } while (iVar21 < iVar22);\n      }" if (parenthesized_expression "(*(int *)(*plVar2 + 0x24) == 0)" ( (binary_expression "*(int *)(*plVar2 + 0x24) == 0" (pointer_expression "*(int *)(*plVar2 + 0x24)" * (cast_expression "(int *)(*plVar2 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar2 + 0x24)" ( (binary_expression "*plVar2 + 0x24" (pointer_expression "*plVar2" * identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n        piVar16 = __errno_location();\n        *piVar16 = 0;\n        while( true ) {\n          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);\n          DAT_00163458 = (int)sVar17;\n          iVar21 = DAT_00163458;\n          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;\n          if (*piVar16 != 4) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00125e38("input in flex scanner failed");\n          }\n          *piVar16 = 0;\n          clearerr_unlocked(DAT_001632e0);\n        }\n      }" { (expression_statement "piVar16 = __errno_location();" (assignment_expression "piVar16 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*piVar16 = 0;" (assignment_expression "*piVar16 = 0" (pointer_expression "*piVar16" * identifier) = number_literal) ;) (while_statement "while( true ) {\n          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);\n          DAT_00163458 = (int)sVar17;\n          iVar21 = DAT_00163458;\n          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;\n          if (*piVar16 != 4) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00125e38("input in flex scanner failed");\n          }\n          *piVar16 = 0;\n          clearerr_unlocked(DAT_001632e0);\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);\n          DAT_00163458 = (int)sVar17;\n          iVar21 = DAT_00163458;\n          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;\n          if (*piVar16 != 4) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00125e38("input in flex scanner failed");\n          }\n          *piVar16 = 0;\n          clearerr_unlocked(DAT_001632e0);\n        }" { (expression_statement "sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);" (assignment_expression "sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0)" identifier = (call_expression "fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0)" identifier (argument_list "((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0)" ( (cast_expression "(void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))" ( (binary_expression "(long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" (cast_expression "(long)(int)uVar24" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar24" ( (type_descriptor "int" primitive_type) ) identifier)) + (pointer_expression "*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" * (cast_expression "(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" ( (binary_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8" (pointer_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8)" * (cast_expression "(long *)(DAT_00163460 + DAT_00163470 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00163460 + DAT_00163470 * 8)" ( (binary_expression "DAT_00163460 + DAT_00163470 * 8" identifier + (binary_expression "DAT_00163470 * 8" identifier * number_literal)) )))) + number_literal) ))))) ))) , number_literal , (cast_expression "(long)iVar22" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) , identifier )))) ;) (expression_statement "DAT_00163458 = (int)sVar17;" (assignment_expression "DAT_00163458 = (int)sVar17" identifier = (cast_expression "(int)sVar17" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar21 = DAT_00163458;" (assignment_expression "iVar21 = DAT_00163458" identifier = identifier) ;) (if_statement "if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;" if (parenthesized_expression "((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0))" ( (binary_expression "(DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)" (parenthesized_expression "(DAT_00163458 != 0)" ( (binary_expression "DAT_00163458 != 0" identifier != number_literal) )) || (parenthesized_expression "((DAT_001632e0->_flags & 0x20) == 0)" ( (binary_expression "(DAT_001632e0->_flags & 0x20) == 0" (parenthesized_expression "(DAT_001632e0->_flags & 0x20)" ( (binary_expression "DAT_001632e0->_flags & 0x20" (field_expression "DAT_001632e0->_flags" identifier -> field_identifier) & number_literal) )) == number_literal) ))) )) (break_statement "break;" break ;)) (if_statement "if (*piVar16 != 4) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00125e38("input in flex scanner failed");\n          }" if (parenthesized_expression "(*piVar16 != 4)" ( (binary_expression "*piVar16 != 4" (pointer_expression "*piVar16" * identifier) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            FUN_00125e38("input in flex scanner failed");\n          }" { comment (expression_statement "FUN_00125e38("input in flex scanner failed");" (call_expression "FUN_00125e38("input in flex scanner failed")" identifier (argument_list "("input in flex scanner failed")" ( (string_literal ""input in flex scanner failed"" " string_content ") ))) ;) })) (expression_statement "*piVar16 = 0;" (assignment_expression "*piVar16 = 0" (pointer_expression "*piVar16" * identifier) = number_literal) ;) (expression_statement "clearerr_unlocked(DAT_001632e0);" (call_expression "clearerr_unlocked(DAT_001632e0)" identifier (argument_list "(DAT_001632e0)" ( identifier ))) ;) })) }) (else_clause "else {\n        iVar21 = 0;\n        lVar28 = (long)(int)uVar24;\n        do {\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        } while (iVar21 < iVar22);\n      }" else (compound_statement "{\n        iVar21 = 0;\n        lVar28 = (long)(int)uVar24;\n        do {\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        } while (iVar21 < iVar22);\n      }" { (expression_statement "iVar21 = 0;" (assignment_expression "iVar21 = 0" identifier = number_literal) ;) (expression_statement "lVar28 = (long)(int)uVar24;" (assignment_expression "lVar28 = (long)(int)uVar24" identifier = (cast_expression "(long)(int)uVar24" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar24" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (do_statement "do {\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        } while (iVar21 < iVar22);" do (compound_statement "{\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        }" { (expression_statement "pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;" (assignment_expression "pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr" identifier = (cast_expression "(byte *)DAT_001632e0->_IO_read_ptr" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "DAT_001632e0->_IO_read_ptr" identifier -> field_identifier))) ;) (if_statement "if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }" if (parenthesized_expression "(pbVar26 < DAT_001632e0->_IO_read_end)" ( (binary_expression "pbVar26 < DAT_001632e0->_IO_read_end" identifier < (field_expression "DAT_001632e0->_IO_read_end" identifier -> field_identifier)) )) (compound_statement "{\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }" { (expression_statement "DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);" (assignment_expression "DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1)" (field_expression "DAT_001632e0->_IO_read_ptr" identifier -> field_identifier) = (cast_expression "(char *)(pbVar26 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar26 + 1)" ( (binary_expression "pbVar26 + 1" identifier + number_literal) )))) ;) (expression_statement "uVar12 = (uint)*pbVar26;" (assignment_expression "uVar12 = (uint)*pbVar26" identifier = (binary_expression "(uint)*pbVar26" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) }) (else_clause "else {\n            uVar12 = __uflow(DAT_001632e0);\n          }" else (compound_statement "{\n            uVar12 = __uflow(DAT_001632e0);\n          }" { (expression_statement "uVar12 = __uflow(DAT_001632e0);" (assignment_expression "uVar12 = __uflow(DAT_001632e0)" identifier = (call_expression "__uflow(DAT_001632e0)" identifier (argument_list "(DAT_001632e0)" ( identifier )))) ;) }))) (if_statement "if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }" if (parenthesized_expression "((uVar12 == 0xffffffff) || (uVar12 == 10))" ( (binary_expression "(uVar12 == 0xffffffff) || (uVar12 == 10)" (parenthesized_expression "(uVar12 == 0xffffffff)" ( (binary_expression "uVar12 == 0xffffffff" identifier == number_literal) )) || (parenthesized_expression "(uVar12 == 10)" ( (binary_expression "uVar12 == 10" identifier == number_literal) ))) )) (compound_statement "{\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }" { (if_statement "if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00125e38("input in flex scanner failed");\n            }" if (parenthesized_expression "(uVar12 == 10)" ( (binary_expression "uVar12 == 10" identifier == number_literal) )) (compound_statement "{\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }" { (expression_statement "*(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;" (assignment_expression "*(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10" (pointer_expression "*(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21)" * (cast_expression "(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21)" ( (binary_expression "(long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21" (binary_expression "(long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" (cast_expression "(long)(int)uVar24" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar24" ( (type_descriptor "int" primitive_type) ) identifier)) + (pointer_expression "*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" * (cast_expression "(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" ( (binary_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8" (pointer_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8)" * (cast_expression "(long *)(DAT_00163460 + DAT_00163470 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00163460 + DAT_00163470 * 8)" ( (binary_expression "DAT_00163460 + DAT_00163470 * 8" identifier + (binary_expression "DAT_00163470 * 8" identifier * number_literal)) )))) + number_literal) ))))) + (cast_expression "(long)iVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) = number_literal) ;) (expression_statement "iVar21 = iVar21 + 1;" (assignment_expression "iVar21 = iVar21 + 1" identifier = (binary_expression "iVar21 + 1" identifier + number_literal)) ;) }) (else_clause "else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00125e38("input in flex scanner failed");\n            }" else (if_statement "if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_00125e38("input in flex scanner failed");\n            }" if (parenthesized_expression "((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0))" ( (binary_expression "(uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)" (parenthesized_expression "(uVar12 == 0xffffffff)" ( (binary_expression "uVar12 == 0xffffffff" identifier == number_literal) )) && (parenthesized_expression "((DAT_001632e0->_flags & 0x20) != 0)" ( (binary_expression "(DAT_001632e0->_flags & 0x20) != 0" (parenthesized_expression "(DAT_001632e0->_flags & 0x20)" ( (binary_expression "DAT_001632e0->_flags & 0x20" (field_expression "DAT_001632e0->_flags" identifier -> field_identifier) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              FUN_00125e38("input in flex scanner failed");\n            }" { comment (expression_statement "FUN_00125e38("input in flex scanner failed");" (call_expression "FUN_00125e38("input in flex scanner failed")" identifier (argument_list "("input in flex scanner failed")" ( (string_literal ""input in flex scanner failed"" " string_content ") ))) ;) })))) (break_statement "break;" break ;) })) (expression_statement "*(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;" (assignment_expression "*(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12" (pointer_expression "*(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28)" * (cast_expression "(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28)" ( (binary_expression "*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28" (pointer_expression "*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" * (cast_expression "(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" ( (binary_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8" (pointer_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8)" * (cast_expression "(long *)(DAT_00163460 + DAT_00163470 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00163460 + DAT_00163470 * 8)" ( (binary_expression "DAT_00163460 + DAT_00163470 * 8" identifier + (binary_expression "DAT_00163470 * 8" identifier * number_literal)) )))) + number_literal) )))) + identifier) )))) = (cast_expression "(char)uVar12" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "iVar21 = iVar21 + 1;" (assignment_expression "iVar21 = iVar21 + 1" identifier = (binary_expression "iVar21 + 1" identifier + number_literal)) ;) (expression_statement "lVar28 = lVar28 + 1;" (assignment_expression "lVar28 = lVar28 + 1" identifier = (binary_expression "lVar28 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar21 < iVar22)" ( (binary_expression "iVar21 < iVar22" identifier < identifier) )) ;) }))) (expression_statement "DAT_00163458 = iVar21;" (assignment_expression "DAT_00163458 = iVar21" identifier = identifier) ;) (expression_statement "iVar22 = DAT_00163458;" (assignment_expression "iVar22 = DAT_00163458" identifier = identifier) ;) (expression_statement "*(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c) = DAT_00163458;" (assignment_expression "*(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c) = DAT_00163458" (pointer_expression "*(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c)" * (cast_expression "(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c)" ( (binary_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c" (pointer_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8)" * (cast_expression "(long *)(DAT_00163460 + DAT_00163470 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00163460 + DAT_00163470 * 8)" ( (binary_expression "DAT_00163460 + DAT_00163470 * 8" identifier + (binary_expression "DAT_00163470 * 8" identifier * number_literal)) )))) + number_literal) )))) = identifier) ;) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) (if_statement "if (iVar22 == 0) goto LAB_00128e1c;" if (parenthesized_expression "(iVar22 == 0)" ( (binary_expression "iVar22 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00128e1c;" goto statement_identifier ;)) }))) (expression_statement "iVar22 = uVar24 + DAT_00163458;" (assignment_expression "iVar22 = uVar24 + DAT_00163458" identifier = (binary_expression "uVar24 + DAT_00163458" identifier + identifier)) ;) (expression_statement "plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8);" (assignment_expression "plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8)" identifier = (cast_expression "(long *)(DAT_00163460 + DAT_00163470 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00163460 + DAT_00163470 * 8)" ( (binary_expression "DAT_00163460 + DAT_00163470 * 8" identifier + (binary_expression "DAT_00163470 * 8" identifier * number_literal)) )))) ;) (expression_statement "lVar28 = *plVar2;" (assignment_expression "lVar28 = *plVar2" identifier = (pointer_expression "*plVar2" * identifier)) ;) (if_statement "if (*(int *)(lVar28 + 0x18) < iVar22) {\n      iVar21 = (DAT_00163458 >> 1) + iVar22;\n      pvVar19 = realloc(*(void **)(lVar28 + 8),(long)iVar21);\n      *(void **)(lVar28 + 8) = pvVar19;\n      if (*(long *)(*plVar2 + 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n        FUN_00125e38("out of dynamic memory in yy_get_next_buffer()");\n      }\n      *(int *)(*plVar2 + 0x18) = iVar21 + -2;\n    }" if (parenthesized_expression "(*(int *)(lVar28 + 0x18) < iVar22)" ( (binary_expression "*(int *)(lVar28 + 0x18) < iVar22" (pointer_expression "*(int *)(lVar28 + 0x18)" * (cast_expression "(int *)(lVar28 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0x18)" ( (binary_expression "lVar28 + 0x18" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n      iVar21 = (DAT_00163458 >> 1) + iVar22;\n      pvVar19 = realloc(*(void **)(lVar28 + 8),(long)iVar21);\n      *(void **)(lVar28 + 8) = pvVar19;\n      if (*(long *)(*plVar2 + 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n        FUN_00125e38("out of dynamic memory in yy_get_next_buffer()");\n      }\n      *(int *)(*plVar2 + 0x18) = iVar21 + -2;\n    }" { (expression_statement "iVar21 = (DAT_00163458 >> 1) + iVar22;" (assignment_expression "iVar21 = (DAT_00163458 >> 1) + iVar22" identifier = (binary_expression "(DAT_00163458 >> 1) + iVar22" (parenthesized_expression "(DAT_00163458 >> 1)" ( (binary_expression "DAT_00163458 >> 1" identifier >> number_literal) )) + identifier)) ;) (expression_statement "pvVar19 = realloc(*(void **)(lVar28 + 8),(long)iVar21);" (assignment_expression "pvVar19 = realloc(*(void **)(lVar28 + 8),(long)iVar21)" identifier = (call_expression "realloc(*(void **)(lVar28 + 8),(long)iVar21)" identifier (argument_list "(*(void **)(lVar28 + 8),(long)iVar21)" ( (pointer_expression "*(void **)(lVar28 + 8)" * (cast_expression "(void **)(lVar28 + 8)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar28 + 8)" ( (binary_expression "lVar28 + 8" identifier + number_literal) )))) , (cast_expression "(long)iVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) )))) ;) (expression_statement "*(void **)(lVar28 + 8) = pvVar19;" (assignment_expression "*(void **)(lVar28 + 8) = pvVar19" (pointer_expression "*(void **)(lVar28 + 8)" * (cast_expression "(void **)(lVar28 + 8)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar28 + 8)" ( (binary_expression "lVar28 + 8" identifier + number_literal) )))) = identifier) ;) (if_statement "if (*(long *)(*plVar2 + 8) == 0) {\n                    /* WARNING: Subroutine does not return */\n        FUN_00125e38("out of dynamic memory in yy_get_next_buffer()");\n      }" if (parenthesized_expression "(*(long *)(*plVar2 + 8) == 0)" ( (binary_expression "*(long *)(*plVar2 + 8) == 0" (pointer_expression "*(long *)(*plVar2 + 8)" * (cast_expression "(long *)(*plVar2 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar2 + 8)" ( (binary_expression "*plVar2 + 8" (pointer_expression "*plVar2" * identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        FUN_00125e38("out of dynamic memory in yy_get_next_buffer()");\n      }" { comment (expression_statement "FUN_00125e38("out of dynamic memory in yy_get_next_buffer()");" (call_expression "FUN_00125e38("out of dynamic memory in yy_get_next_buffer()")" identifier (argument_list "("out of dynamic memory in yy_get_next_buffer()")" ( (string_literal ""out of dynamic memory in yy_get_next_buffer()"" " string_content ") ))) ;) })) (expression_statement "*(int *)(*plVar2 + 0x18) = iVar21 + -2;" (assignment_expression "*(int *)(*plVar2 + 0x18) = iVar21 + -2" (pointer_expression "*(int *)(*plVar2 + 0x18)" * (cast_expression "(int *)(*plVar2 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar2 + 0x18)" ( (binary_expression "*plVar2 + 0x18" (pointer_expression "*plVar2" * identifier) + number_literal) )))) = (binary_expression "iVar21 + -2" identifier + number_literal)) ;) })) (expression_statement "DAT_00163458 = iVar22;" (assignment_expression "DAT_00163458 = iVar22" identifier = identifier) ;) (expression_statement "*(undefined1 *)(*(long *)(*plVar2 + 8) + (long)iVar22) = 0;" (assignment_expression "*(undefined1 *)(*(long *)(*plVar2 + 8) + (long)iVar22) = 0" (pointer_expression "*(undefined1 *)(*(long *)(*plVar2 + 8) + (long)iVar22)" * (cast_expression "(undefined1 *)(*(long *)(*plVar2 + 8) + (long)iVar22)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(*plVar2 + 8) + (long)iVar22)" ( (binary_expression "*(long *)(*plVar2 + 8) + (long)iVar22" (pointer_expression "*(long *)(*plVar2 + 8)" * (cast_expression "(long *)(*plVar2 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar2 + 8)" ( (binary_expression "*plVar2 + 8" (pointer_expression "*plVar2" * identifier) + number_literal) )))) + (cast_expression "(long)iVar22" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(*(long *)(*plVar2 + 8) + 1 + (long)iVar22) = 0;" (assignment_expression "*(undefined1 *)(*(long *)(*plVar2 + 8) + 1 + (long)iVar22) = 0" (pointer_expression "*(undefined1 *)(*(long *)(*plVar2 + 8) + 1 + (long)iVar22)" * (cast_expression "(undefined1 *)(*(long *)(*plVar2 + 8) + 1 + (long)iVar22)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(*plVar2 + 8) + 1 + (long)iVar22)" ( (binary_expression "*(long *)(*plVar2 + 8) + 1 + (long)iVar22" (binary_expression "*(long *)(*plVar2 + 8) + 1" (pointer_expression "*(long *)(*plVar2 + 8)" * (cast_expression "(long *)(*plVar2 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar2 + 8)" ( (binary_expression "*plVar2 + 8" (pointer_expression "*plVar2" * identifier) + number_literal) )))) + number_literal) + (cast_expression "(long)iVar22" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) = number_literal) ;) (expression_statement "DAT_00166a78 = *(byte **)(*plVar2 + 8);" (assignment_expression "DAT_00166a78 = *(byte **)(*plVar2 + 8)" identifier = (pointer_expression "*(byte **)(*plVar2 + 8)" * (cast_expression "(byte **)(*plVar2 + 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar2 + 8)" ( (binary_expression "*plVar2 + 8" (pointer_expression "*plVar2" * identifier) + number_literal) ))))) ;) (if_statement "if (local_80 != 1) {\n      if (local_80 != 2) {\n        if (local_80 != 0) goto LAB_0012711d;\n        pbVar29 = DAT_00166a78 + iVar10;\n        DAT_00163450 = pbVar29;\n        iVar10 = FUN_00125ce2();\n        local_90 = DAT_00166a78;\n        goto LAB_00127139;\n      }\nLAB_001274d1:\n      pbVar29 = (byte *)((long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8));\n      DAT_00163450 = pbVar29;\n      iVar10 = FUN_00125ce2();\n      local_90 = DAT_00166a78;\n      goto LAB_001272c1;\n    }" if (parenthesized_expression "(local_80 != 1)" ( (binary_expression "local_80 != 1" identifier != number_literal) )) (compound_statement "{\n      if (local_80 != 2) {\n        if (local_80 != 0) goto LAB_0012711d;\n        pbVar29 = DAT_00166a78 + iVar10;\n        DAT_00163450 = pbVar29;\n        iVar10 = FUN_00125ce2();\n        local_90 = DAT_00166a78;\n        goto LAB_00127139;\n      }\nLAB_001274d1:\n      pbVar29 = (byte *)((long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8));\n      DAT_00163450 = pbVar29;\n      iVar10 = FUN_00125ce2();\n      local_90 = DAT_00166a78;\n      goto LAB_001272c1;\n    }" { (if_statement "if (local_80 != 2) {\n        if (local_80 != 0) goto LAB_0012711d;\n        pbVar29 = DAT_00166a78 + iVar10;\n        DAT_00163450 = pbVar29;\n        iVar10 = FUN_00125ce2();\n        local_90 = DAT_00166a78;\n        goto LAB_00127139;\n      }" if (parenthesized_expression "(local_80 != 2)" ( (binary_expression "local_80 != 2" identifier != number_literal) )) (compound_statement "{\n        if (local_80 != 0) goto LAB_0012711d;\n        pbVar29 = DAT_00166a78 + iVar10;\n        DAT_00163450 = pbVar29;\n        iVar10 = FUN_00125ce2();\n        local_90 = DAT_00166a78;\n        goto LAB_00127139;\n      }" { (if_statement "if (local_80 != 0) goto LAB_0012711d;" if (parenthesized_expression "(local_80 != 0)" ( (binary_expression "local_80 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (expression_statement "pbVar29 = DAT_00166a78 + iVar10;" (assignment_expression "pbVar29 = DAT_00166a78 + iVar10" identifier = (binary_expression "DAT_00166a78 + iVar10" identifier + identifier)) ;) (expression_statement "DAT_00163450 = pbVar29;" (assignment_expression "DAT_00163450 = pbVar29" identifier = identifier) ;) (expression_statement "iVar10 = FUN_00125ce2();" (assignment_expression "iVar10 = FUN_00125ce2()" identifier = (call_expression "FUN_00125ce2()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_90 = DAT_00166a78;" (assignment_expression "local_90 = DAT_00166a78" identifier = identifier) ;) (goto_statement "goto LAB_00127139;" goto statement_identifier ;) })) (labeled_statement "LAB_001274d1:\n      pbVar29 = (byte *)((long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8));" statement_identifier : (expression_statement "pbVar29 = (byte *)((long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8));" (assignment_expression "pbVar29 = (byte *)((long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))" identifier = (cast_expression "(byte *)((long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))" ( (binary_expression "(long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" (cast_expression "(long)DAT_00163458" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (pointer_expression "*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" * (cast_expression "(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" ( (binary_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8" (pointer_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8)" * (cast_expression "(long *)(DAT_00163460 + DAT_00163470 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00163460 + DAT_00163470 * 8)" ( (binary_expression "DAT_00163460 + DAT_00163470 * 8" identifier + (binary_expression "DAT_00163470 * 8" identifier * number_literal)) )))) + number_literal) ))))) )))) ;)) (expression_statement "DAT_00163450 = pbVar29;" (assignment_expression "DAT_00163450 = pbVar29" identifier = identifier) ;) (expression_statement "iVar10 = FUN_00125ce2();" (assignment_expression "iVar10 = FUN_00125ce2()" identifier = (call_expression "FUN_00125ce2()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_90 = DAT_00166a78;" (assignment_expression "local_90 = DAT_00166a78" identifier = identifier) ;) (goto_statement "goto LAB_001272c1;" goto statement_identifier ;) })) }))) (expression_statement "DAT_00163450 = DAT_00166a78;" (assignment_expression "DAT_00163450 = DAT_00166a78" identifier = identifier) ;) (expression_statement "iVar10 = (DAT_00163444 + -1) / 2 + 0x14;" (assignment_expression "iVar10 = (DAT_00163444 + -1) / 2 + 0x14" identifier = (binary_expression "(DAT_00163444 + -1) / 2 + 0x14" (binary_expression "(DAT_00163444 + -1) / 2" (parenthesized_expression "(DAT_00163444 + -1)" ( (binary_expression "DAT_00163444 + -1" identifier + number_literal) )) / number_literal) + number_literal)) ;) (goto_statement "goto LAB_001272fb;" goto statement_identifier ;) (labeled_statement "joined_r0x001289d9:\n  if (bVar25 == 0) goto LAB_0012711d;" statement_identifier : (if_statement "if (bVar25 == 0) goto LAB_0012711d;" if (parenthesized_expression "(bVar25 == 0)" ( (binary_expression "bVar25 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;))) (if_statement "if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128ace:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128ace;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" if (parenthesized_expression "(bVar25 == 0x40)" ( (binary_expression "bVar25 == 0x40" identifier == number_literal) )) (compound_statement "{\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" { (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x40;" (assignment_expression "pbVar26[0] = 0x40" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x40;" (assignment_expression "pbVar26[1] = 0x40" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) }) (else_clause "else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128ace:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128ace;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" else (if_statement "if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128ace:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128ace;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" if (parenthesized_expression "((char)bVar25 < 'A')" ( (binary_expression "(char)bVar25 < 'A'" (cast_expression "(char)bVar25" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'A'" ' character ')) )) (compound_statement "{\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128ace:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }" { (if_statement "if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128ace:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }" if (parenthesized_expression "(bVar25 == 0x24)" ( (binary_expression "bVar25 == 0x24" identifier == number_literal) )) (compound_statement "{\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }" { (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,3);\n      }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,3);" (call_expression "_obstack_newchunk(&DAT_001633e0,3)" identifier (argument_list "(&DAT_001633e0,3)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x24;" (assignment_expression "pbVar26[0] = 0x24" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x5d;" (assignment_expression "pbVar26[1] = 0x5d" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[2] = 0x5b;" (assignment_expression "pbVar26[2] = 0x5b" (subscript_expression "pbVar26[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 3;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 3" identifier = (binary_expression "DAT_001633f8 + 3" identifier + number_literal)) ;) }) (else_clause "else {\nLAB_00128ace:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }" else (compound_statement "{\nLAB_00128ace:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }" { (labeled_statement "LAB_00128ace:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" statement_identifier : (if_statement "if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" if (parenthesized_expression "(DAT_00163400 == DAT_001633f8)" ( (binary_expression "DAT_00163400 == DAT_001633f8" identifier == identifier) )) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,1);" (call_expression "_obstack_newchunk(&DAT_001633e0,1)" identifier (argument_list "(&DAT_001633e0,1)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) }))) (expression_statement "pbVar26 = DAT_001633f8 + 1;" (assignment_expression "pbVar26 = DAT_001633f8 + 1" identifier = (binary_expression "DAT_001633f8 + 1" identifier + number_literal)) ;) (expression_statement "*DAT_001633f8 = *pbVar29;" (assignment_expression "*DAT_001633f8 = *pbVar29" (pointer_expression "*DAT_001633f8" * identifier) = (pointer_expression "*pbVar29" * identifier)) ;) (expression_statement "DAT_001633f8 = pbVar26;" (assignment_expression "DAT_001633f8 = pbVar26" identifier = identifier) ;) }))) }) (else_clause "else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128ace;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" else (if_statement "if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128ace;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" if (parenthesized_expression "(bVar25 == 0x5b)" ( (binary_expression "bVar25 == 0x5b" identifier == number_literal) )) (compound_statement "{\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" { (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x40;" (assignment_expression "pbVar26[0] = 0x40" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x7b;" (assignment_expression "pbVar26[1] = 0x7b" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) }) (else_clause "else {\n    if (bVar25 != 0x5d) goto LAB_00128ace;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" else (compound_statement "{\n    if (bVar25 != 0x5d) goto LAB_00128ace;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" { (if_statement "if (bVar25 != 0x5d) goto LAB_00128ace;" if (parenthesized_expression "(bVar25 != 0x5d)" ( (binary_expression "bVar25 != 0x5d" identifier != number_literal) )) (goto_statement "goto LAB_00128ace;" goto statement_identifier ;)) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x40;" (assignment_expression "pbVar26[0] = 0x40" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x7d;" (assignment_expression "pbVar26[1] = 0x7d" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) }))))))) (expression_statement "pbVar29 = pbVar29 + 1;" (assignment_expression "pbVar29 = pbVar29 + 1" identifier = (binary_expression "pbVar29 + 1" identifier + number_literal)) ;) (expression_statement "bVar25 = *pbVar29;" (assignment_expression "bVar25 = *pbVar29" identifier = (pointer_expression "*pbVar29" * identifier)) ;) (goto_statement "goto joined_r0x001289d9;" goto statement_identifier ;) (labeled_statement "joined_r0x0012876a:\n  if (bVar25 == 0) goto LAB_001288a2;" statement_identifier : (if_statement "if (bVar25 == 0) goto LAB_001288a2;" if (parenthesized_expression "(bVar25 == 0)" ( (binary_expression "bVar25 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001288a2;" goto statement_identifier ;))) (if_statement "if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128872:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128872;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" if (parenthesized_expression "(bVar25 == 0x40)" ( (binary_expression "bVar25 == 0x40" identifier == number_literal) )) (compound_statement "{\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" { (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x40;" (assignment_expression "pbVar26[0] = 0x40" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x40;" (assignment_expression "pbVar26[1] = 0x40" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) }) (else_clause "else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128872:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128872;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" else (if_statement "if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128872:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128872;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" if (parenthesized_expression "((char)bVar25 < 'A')" ( (binary_expression "(char)bVar25 < 'A'" (cast_expression "(char)bVar25" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'A'" ' character ')) )) (compound_statement "{\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128872:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }" { (if_statement "if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128872:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }" if (parenthesized_expression "(bVar25 == 0x24)" ( (binary_expression "bVar25 == 0x24" identifier == number_literal) )) (compound_statement "{\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }" { (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,3);\n      }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,3);" (call_expression "_obstack_newchunk(&DAT_001633e0,3)" identifier (argument_list "(&DAT_001633e0,3)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x24;" (assignment_expression "pbVar26[0] = 0x24" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x5d;" (assignment_expression "pbVar26[1] = 0x5d" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[2] = 0x5b;" (assignment_expression "pbVar26[2] = 0x5b" (subscript_expression "pbVar26[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 3;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 3" identifier = (binary_expression "DAT_001633f8 + 3" identifier + number_literal)) ;) }) (else_clause "else {\nLAB_00128872:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }" else (compound_statement "{\nLAB_00128872:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }" { (labeled_statement "LAB_00128872:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" statement_identifier : (if_statement "if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" if (parenthesized_expression "(DAT_00163400 == DAT_001633f8)" ( (binary_expression "DAT_00163400 == DAT_001633f8" identifier == identifier) )) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,1);" (call_expression "_obstack_newchunk(&DAT_001633e0,1)" identifier (argument_list "(&DAT_001633e0,1)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) }))) (expression_statement "pbVar26 = DAT_001633f8 + 1;" (assignment_expression "pbVar26 = DAT_001633f8 + 1" identifier = (binary_expression "DAT_001633f8 + 1" identifier + number_literal)) ;) (expression_statement "*DAT_001633f8 = *pbVar29;" (assignment_expression "*DAT_001633f8 = *pbVar29" (pointer_expression "*DAT_001633f8" * identifier) = (pointer_expression "*pbVar29" * identifier)) ;) (expression_statement "DAT_001633f8 = pbVar26;" (assignment_expression "DAT_001633f8 = pbVar26" identifier = identifier) ;) }))) }) (else_clause "else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128872;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" else (if_statement "if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128872;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" if (parenthesized_expression "(bVar25 == 0x5b)" ( (binary_expression "bVar25 == 0x5b" identifier == number_literal) )) (compound_statement "{\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" { (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x40;" (assignment_expression "pbVar26[0] = 0x40" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x7b;" (assignment_expression "pbVar26[1] = 0x7b" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) }) (else_clause "else {\n    if (bVar25 != 0x5d) goto LAB_00128872;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" else (compound_statement "{\n    if (bVar25 != 0x5d) goto LAB_00128872;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" { (if_statement "if (bVar25 != 0x5d) goto LAB_00128872;" if (parenthesized_expression "(bVar25 != 0x5d)" ( (binary_expression "bVar25 != 0x5d" identifier != number_literal) )) (goto_statement "goto LAB_00128872;" goto statement_identifier ;)) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x40;" (assignment_expression "pbVar26[0] = 0x40" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x7d;" (assignment_expression "pbVar26[1] = 0x7d" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) }))))))) (expression_statement "pbVar29 = pbVar29 + 1;" (assignment_expression "pbVar29 = pbVar29 + 1" identifier = (binary_expression "pbVar29 + 1" identifier + number_literal)) ;) (expression_statement "bVar25 = *pbVar29;" (assignment_expression "bVar25 = *pbVar29" identifier = (pointer_expression "*pbVar29" * identifier)) ;) (goto_statement "goto joined_r0x0012876a;" goto statement_identifier ;) (labeled_statement "LAB_001288a2:\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" statement_identifier : (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) }))) (expression_statement "pbVar29 = DAT_001633f8;" (assignment_expression "pbVar29 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar29[0] = 0x5d;" (assignment_expression "pbVar29[0] = 0x5d" (subscript_expression "pbVar29[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[1] = 0x5d;" (assignment_expression "pbVar29[1] = 0x5d" (subscript_expression "pbVar29[1]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "LAB_001286f4:\n  DAT_001633f8 = DAT_001633f8 + 2;" statement_identifier : (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;)) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar29 = DAT_001633f8;" (assignment_expression "pbVar29 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar29[0] = 0x29;" (assignment_expression "pbVar29[0] = 0x29" (subscript_expression "pbVar29[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[1] = 0x5b;" (assignment_expression "pbVar29[1] = 0x5b" (subscript_expression "pbVar29[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) (expression_statement "*(undefined1 *)(param_1 + 0x30) = 1;" (assignment_expression "*(undefined1 *)(param_1 + 0x30) = 1" (pointer_expression "*(undefined1 *)(param_1 + 0x30)" * (cast_expression "(undefined1 *)(param_1 + 0x30)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;) (while_statement "while( true ) {\n    uVar23 = uVar23 - 1;\n    cVar9 = *pcVar20;\n    pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;\n    if (cVar9 == '\0') break;\ncode_r0x00128566:\n    if (uVar23 == 0) break;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    uVar23 = uVar23 - 1;\n    cVar9 = *pcVar20;\n    pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;\n    if (cVar9 == '\0') break;\ncode_r0x00128566:\n    if (uVar23 == 0) break;\n  }" { (expression_statement "uVar23 = uVar23 - 1;" (assignment_expression "uVar23 = uVar23 - 1" identifier = (binary_expression "uVar23 - 1" identifier - number_literal)) ;) (expression_statement "cVar9 = *pcVar20;" (assignment_expression "cVar9 = *pcVar20" identifier = (pointer_expression "*pcVar20" * identifier)) ;) (expression_statement "pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;" (assignment_expression "pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1" identifier = (binary_expression "pcVar20 + (ulong)bVar31 * -2 + 1" (binary_expression "pcVar20 + (ulong)bVar31 * -2" identifier + (binary_expression "(ulong)bVar31 * -2" (cast_expression "(ulong)bVar31" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (if_statement "if (cVar9 == '\0') break;" if (parenthesized_expression "(cVar9 == '\0')" ( (binary_expression "cVar9 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (labeled_statement "code_r0x00128566:\n    if (uVar23 == 0) break;" statement_identifier : (if_statement "if (uVar23 == 0) break;" if (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) )) (break_statement "break;" break ;))) })) (expression_statement "uVar23 = ~uVar23 - 1;" (assignment_expression "uVar23 = ~uVar23 - 1" identifier = (binary_expression "~uVar23 - 1" (unary_expression "~uVar23" ~ identifier) - number_literal)) ;) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n    _obstack_newchunk(&DAT_001633e0,uVar23);\n  }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < identifier) )) (compound_statement "{\n    _obstack_newchunk(&DAT_001633e0,uVar23);\n  }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,uVar23);" (call_expression "_obstack_newchunk(&DAT_001633e0,uVar23)" identifier (argument_list "(&DAT_001633e0,uVar23)" ( (pointer_expression "&DAT_001633e0" & identifier) , identifier ))) ;) })) (expression_statement "memcpy(DAT_001633f8,DAT_001633c0,uVar23);" (call_expression "memcpy(DAT_001633f8,DAT_001633c0,uVar23)" identifier (argument_list "(DAT_001633f8,DAT_001633c0,uVar23)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + uVar23;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + uVar23" identifier = (binary_expression "DAT_001633f8 + uVar23" identifier + identifier)) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;) (labeled_statement "joined_r0x00127c8c:\n  if (bVar25 == 0) goto LAB_00127ea7;" statement_identifier : (if_statement "if (bVar25 == 0) goto LAB_00127ea7;" if (parenthesized_expression "(bVar25 == 0)" ( (binary_expression "bVar25 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00127ea7;" goto statement_identifier ;))) (if_statement "if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127e77:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127e77;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" if (parenthesized_expression "(bVar25 == 0x40)" ( (binary_expression "bVar25 == 0x40" identifier == number_literal) )) (compound_statement "{\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" { (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x40;" (assignment_expression "pbVar26[0] = 0x40" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x40;" (assignment_expression "pbVar26[1] = 0x40" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) }) (else_clause "else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127e77:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127e77;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" else (if_statement "if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127e77:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127e77;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" if (parenthesized_expression "((char)bVar25 < 'A')" ( (binary_expression "(char)bVar25 < 'A'" (cast_expression "(char)bVar25" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'A'" ' character ')) )) (compound_statement "{\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127e77:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }" { (if_statement "if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127e77:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }" if (parenthesized_expression "(bVar25 == 0x24)" ( (binary_expression "bVar25 == 0x24" identifier == number_literal) )) (compound_statement "{\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }" { (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,3);\n      }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,3);" (call_expression "_obstack_newchunk(&DAT_001633e0,3)" identifier (argument_list "(&DAT_001633e0,3)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x24;" (assignment_expression "pbVar26[0] = 0x24" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x5d;" (assignment_expression "pbVar26[1] = 0x5d" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[2] = 0x5b;" (assignment_expression "pbVar26[2] = 0x5b" (subscript_expression "pbVar26[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 3;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 3" identifier = (binary_expression "DAT_001633f8 + 3" identifier + number_literal)) ;) }) (else_clause "else {\nLAB_00127e77:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }" else (compound_statement "{\nLAB_00127e77:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }" { (labeled_statement "LAB_00127e77:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" statement_identifier : (if_statement "if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" if (parenthesized_expression "(DAT_00163400 == DAT_001633f8)" ( (binary_expression "DAT_00163400 == DAT_001633f8" identifier == identifier) )) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,1);" (call_expression "_obstack_newchunk(&DAT_001633e0,1)" identifier (argument_list "(&DAT_001633e0,1)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) }))) (expression_statement "pbVar26 = DAT_001633f8 + 1;" (assignment_expression "pbVar26 = DAT_001633f8 + 1" identifier = (binary_expression "DAT_001633f8 + 1" identifier + number_literal)) ;) (expression_statement "*DAT_001633f8 = *pbVar29;" (assignment_expression "*DAT_001633f8 = *pbVar29" (pointer_expression "*DAT_001633f8" * identifier) = (pointer_expression "*pbVar29" * identifier)) ;) (expression_statement "DAT_001633f8 = pbVar26;" (assignment_expression "DAT_001633f8 = pbVar26" identifier = identifier) ;) }))) }) (else_clause "else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127e77;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" else (if_statement "if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127e77;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" if (parenthesized_expression "(bVar25 == 0x5b)" ( (binary_expression "bVar25 == 0x5b" identifier == number_literal) )) (compound_statement "{\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" { (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x40;" (assignment_expression "pbVar26[0] = 0x40" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x7b;" (assignment_expression "pbVar26[1] = 0x7b" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) }) (else_clause "else {\n    if (bVar25 != 0x5d) goto LAB_00127e77;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" else (compound_statement "{\n    if (bVar25 != 0x5d) goto LAB_00127e77;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" { (if_statement "if (bVar25 != 0x5d) goto LAB_00127e77;" if (parenthesized_expression "(bVar25 != 0x5d)" ( (binary_expression "bVar25 != 0x5d" identifier != number_literal) )) (goto_statement "goto LAB_00127e77;" goto statement_identifier ;)) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x40;" (assignment_expression "pbVar26[0] = 0x40" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x7d;" (assignment_expression "pbVar26[1] = 0x7d" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) }))))))) (expression_statement "pbVar29 = pbVar29 + 1;" (assignment_expression "pbVar29 = pbVar29 + 1" identifier = (binary_expression "pbVar29 + 1" identifier + number_literal)) ;) (expression_statement "bVar25 = *pbVar29;" (assignment_expression "bVar25 = *pbVar29" identifier = (pointer_expression "*pbVar29" * identifier)) ;) (goto_statement "goto joined_r0x00127c8c;" goto statement_identifier ;) (labeled_statement "LAB_00127ea7:\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" statement_identifier : (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) }))) (expression_statement "pbVar29 = DAT_001633f8;" (assignment_expression "pbVar29 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar29[0] = 0x5d;" (assignment_expression "pbVar29[0] = 0x5d" (subscript_expression "pbVar29[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[1] = 0x5d;" (assignment_expression "pbVar29[1] = 0x5d" (subscript_expression "pbVar29[1]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "LAB_00127f10:\n  DAT_001633f8 = DAT_001633f8 + 2;" statement_identifier : (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;)) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar29 = DAT_001633f8;" (assignment_expression "pbVar29 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar29[0] = 0x29;" (assignment_expression "pbVar29[0] = 0x29" (subscript_expression "pbVar29[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[1] = 0x5b;" (assignment_expression "pbVar29[1] = 0x5b" (subscript_expression "pbVar29[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) (expression_statement "*(undefined1 *)(lVar28 + 0xa8) = 1;" (assignment_expression "*(undefined1 *)(lVar28 + 0xa8) = 1" (pointer_expression "*(undefined1 *)(lVar28 + 0xa8)" * (cast_expression "(undefined1 *)(lVar28 + 0xa8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0xa8)" ( (binary_expression "lVar28 + 0xa8" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00127f44;" goto statement_identifier ;) (labeled_statement "joined_r0x00128120:\n  if (bVar25 == 0) goto LAB_00128317;" statement_identifier : (if_statement "if (bVar25 == 0) goto LAB_00128317;" if (parenthesized_expression "(bVar25 == 0)" ( (binary_expression "bVar25 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00128317;" goto statement_identifier ;))) (if_statement "if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x24;\n      pbVar8[1] = 0x5d;\n      pbVar8[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_001282e6:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar8 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar26;\n      DAT_001633f8 = pbVar8;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_001282e6;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" if (parenthesized_expression "(bVar25 == 0x40)" ( (binary_expression "bVar25 == 0x40" identifier == number_literal) )) (compound_statement "{\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" { (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar8 = DAT_001633f8;" (assignment_expression "pbVar8 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar8[0] = 0x40;" (assignment_expression "pbVar8[0] = 0x40" (subscript_expression "pbVar8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar8[1] = 0x40;" (assignment_expression "pbVar8[1] = 0x40" (subscript_expression "pbVar8[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) }) (else_clause "else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x24;\n      pbVar8[1] = 0x5d;\n      pbVar8[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_001282e6:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar8 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar26;\n      DAT_001633f8 = pbVar8;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_001282e6;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" else (if_statement "if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x24;\n      pbVar8[1] = 0x5d;\n      pbVar8[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_001282e6:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar8 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar26;\n      DAT_001633f8 = pbVar8;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_001282e6;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" if (parenthesized_expression "((char)bVar25 < 'A')" ( (binary_expression "(char)bVar25 < 'A'" (cast_expression "(char)bVar25" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'A'" ' character ')) )) (compound_statement "{\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x24;\n      pbVar8[1] = 0x5d;\n      pbVar8[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_001282e6:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar8 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar26;\n      DAT_001633f8 = pbVar8;\n    }\n  }" { (if_statement "if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x24;\n      pbVar8[1] = 0x5d;\n      pbVar8[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_001282e6:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar8 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar26;\n      DAT_001633f8 = pbVar8;\n    }" if (parenthesized_expression "(bVar25 == 0x24)" ( (binary_expression "bVar25 == 0x24" identifier == number_literal) )) (compound_statement "{\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x24;\n      pbVar8[1] = 0x5d;\n      pbVar8[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }" { (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,3);\n      }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,3);" (call_expression "_obstack_newchunk(&DAT_001633e0,3)" identifier (argument_list "(&DAT_001633e0,3)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar8 = DAT_001633f8;" (assignment_expression "pbVar8 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar8[0] = 0x24;" (assignment_expression "pbVar8[0] = 0x24" (subscript_expression "pbVar8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar8[1] = 0x5d;" (assignment_expression "pbVar8[1] = 0x5d" (subscript_expression "pbVar8[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar8[2] = 0x5b;" (assignment_expression "pbVar8[2] = 0x5b" (subscript_expression "pbVar8[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 3;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 3" identifier = (binary_expression "DAT_001633f8 + 3" identifier + number_literal)) ;) }) (else_clause "else {\nLAB_001282e6:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar8 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar26;\n      DAT_001633f8 = pbVar8;\n    }" else (compound_statement "{\nLAB_001282e6:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar8 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar26;\n      DAT_001633f8 = pbVar8;\n    }" { (labeled_statement "LAB_001282e6:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" statement_identifier : (if_statement "if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" if (parenthesized_expression "(DAT_00163400 == DAT_001633f8)" ( (binary_expression "DAT_00163400 == DAT_001633f8" identifier == identifier) )) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,1);" (call_expression "_obstack_newchunk(&DAT_001633e0,1)" identifier (argument_list "(&DAT_001633e0,1)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) }))) (expression_statement "pbVar8 = DAT_001633f8 + 1;" (assignment_expression "pbVar8 = DAT_001633f8 + 1" identifier = (binary_expression "DAT_001633f8 + 1" identifier + number_literal)) ;) (expression_statement "*DAT_001633f8 = *pbVar26;" (assignment_expression "*DAT_001633f8 = *pbVar26" (pointer_expression "*DAT_001633f8" * identifier) = (pointer_expression "*pbVar26" * identifier)) ;) (expression_statement "DAT_001633f8 = pbVar8;" (assignment_expression "DAT_001633f8 = pbVar8" identifier = identifier) ;) }))) }) (else_clause "else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_001282e6;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" else (if_statement "if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_001282e6;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" if (parenthesized_expression "(bVar25 == 0x5b)" ( (binary_expression "bVar25 == 0x5b" identifier == number_literal) )) (compound_statement "{\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" { (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar8 = DAT_001633f8;" (assignment_expression "pbVar8 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar8[0] = 0x40;" (assignment_expression "pbVar8[0] = 0x40" (subscript_expression "pbVar8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar8[1] = 0x7b;" (assignment_expression "pbVar8[1] = 0x7b" (subscript_expression "pbVar8[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) }) (else_clause "else {\n    if (bVar25 != 0x5d) goto LAB_001282e6;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" else (compound_statement "{\n    if (bVar25 != 0x5d) goto LAB_001282e6;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" { (if_statement "if (bVar25 != 0x5d) goto LAB_001282e6;" if (parenthesized_expression "(bVar25 != 0x5d)" ( (binary_expression "bVar25 != 0x5d" identifier != number_literal) )) (goto_statement "goto LAB_001282e6;" goto statement_identifier ;)) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar8 = DAT_001633f8;" (assignment_expression "pbVar8 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar8[0] = 0x40;" (assignment_expression "pbVar8[0] = 0x40" (subscript_expression "pbVar8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar8[1] = 0x7d;" (assignment_expression "pbVar8[1] = 0x7d" (subscript_expression "pbVar8[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) }))))))) (expression_statement "pbVar26 = pbVar26 + 1;" (assignment_expression "pbVar26 = pbVar26 + 1" identifier = (binary_expression "pbVar26 + 1" identifier + number_literal)) ;) (expression_statement "bVar25 = *pbVar26;" (assignment_expression "bVar25 = *pbVar26" identifier = (pointer_expression "*pbVar26" * identifier)) ;) (goto_statement "goto joined_r0x00128120;" goto statement_identifier ;) (labeled_statement "LAB_00128317:\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" statement_identifier : (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) }))) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x5d;" (assignment_expression "pbVar26[0] = 0x5d" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x5d;" (assignment_expression "pbVar26[1] = 0x5d" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "LAB_0012837c:\n  DAT_001633f8 = DAT_001633f8 + 2;" statement_identifier : (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;)) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x29;" (assignment_expression "pbVar26[0] = 0x29" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x5b;" (assignment_expression "pbVar26[1] = 0x5b" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) (if_statement "if (0 < iVar22) {\n    cVar9 = FUN_001148c8("api.value.automove");\n    if ((cVar9 != '\0') && (pbVar29[0xa8] != 0)) {\n      uVar13 = dcgettext(0,"multiple occurrences of $%d with api.value.automove",5);\n      FUN_00109004(&local_68,0x80,uVar13,iVar22);\n    }\n    pbVar29[0xa8] = 1;\n  }" if (parenthesized_expression "(0 < iVar22)" ( (binary_expression "0 < iVar22" number_literal < identifier) )) (compound_statement "{\n    cVar9 = FUN_001148c8("api.value.automove");\n    if ((cVar9 != '\0') && (pbVar29[0xa8] != 0)) {\n      uVar13 = dcgettext(0,"multiple occurrences of $%d with api.value.automove",5);\n      FUN_00109004(&local_68,0x80,uVar13,iVar22);\n    }\n    pbVar29[0xa8] = 1;\n  }" { (expression_statement "cVar9 = FUN_001148c8("api.value.automove");" (assignment_expression "cVar9 = FUN_001148c8("api.value.automove")" identifier = (call_expression "FUN_001148c8("api.value.automove")" identifier (argument_list "("api.value.automove")" ( (string_literal ""api.value.automove"" " string_content ") )))) ;) (if_statement "if ((cVar9 != '\0') && (pbVar29[0xa8] != 0)) {\n      uVar13 = dcgettext(0,"multiple occurrences of $%d with api.value.automove",5);\n      FUN_00109004(&local_68,0x80,uVar13,iVar22);\n    }" if (parenthesized_expression "((cVar9 != '\0') && (pbVar29[0xa8] != 0))" ( (binary_expression "(cVar9 != '\0') && (pbVar29[0xa8] != 0)" (parenthesized_expression "(cVar9 != '\0')" ( (binary_expression "cVar9 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(pbVar29[0xa8] != 0)" ( (binary_expression "pbVar29[0xa8] != 0" (subscript_expression "pbVar29[0xa8]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n      uVar13 = dcgettext(0,"multiple occurrences of $%d with api.value.automove",5);\n      FUN_00109004(&local_68,0x80,uVar13,iVar22);\n    }" { (expression_statement "uVar13 = dcgettext(0,"multiple occurrences of $%d with api.value.automove",5);" (assignment_expression "uVar13 = dcgettext(0,"multiple occurrences of $%d with api.value.automove",5)" identifier = (call_expression "dcgettext(0,"multiple occurrences of $%d with api.value.automove",5)" identifier (argument_list "(0,"multiple occurrences of $%d with api.value.automove",5)" ( number_literal , (string_literal ""multiple occurrences of $%d with api.value.automove"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00109004(&local_68,0x80,uVar13,iVar22);" (call_expression "FUN_00109004(&local_68,0x80,uVar13,iVar22)" identifier (argument_list "(&local_68,0x80,uVar13,iVar22)" ( (pointer_expression "&local_68" & identifier) , number_literal , identifier , identifier ))) ;) })) (expression_statement "pbVar29[0xa8] = 1;" (assignment_expression "pbVar29[0xa8] = 1" (subscript_expression "pbVar29[0xa8]" identifier [ number_literal ]) = number_literal) ;) })) (labeled_statement "LAB_00127f44:\n  if (DAT_001633c0 != (char *)0x0) {\n    uVar23 = 0xffffffffffffffff;\n    pcVar20 = DAT_001633c0;\n    do {\n      if (uVar23 == 0) break;\n      uVar23 = uVar23 - 1;\n      cVar9 = *pcVar20;\n      pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;\n    } while (cVar9 != '\0');\n    uVar23 = ~uVar23 - 1;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_001633c0,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n  }" statement_identifier : (if_statement "if (DAT_001633c0 != (char *)0x0) {\n    uVar23 = 0xffffffffffffffff;\n    pcVar20 = DAT_001633c0;\n    do {\n      if (uVar23 == 0) break;\n      uVar23 = uVar23 - 1;\n      cVar9 = *pcVar20;\n      pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;\n    } while (cVar9 != '\0');\n    uVar23 = ~uVar23 - 1;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_001633c0,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n  }" if (parenthesized_expression "(DAT_001633c0 != (char *)0x0)" ( (binary_expression "DAT_001633c0 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar23 = 0xffffffffffffffff;\n    pcVar20 = DAT_001633c0;\n    do {\n      if (uVar23 == 0) break;\n      uVar23 = uVar23 - 1;\n      cVar9 = *pcVar20;\n      pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;\n    } while (cVar9 != '\0');\n    uVar23 = ~uVar23 - 1;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_001633c0,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n  }" { (expression_statement "uVar23 = 0xffffffffffffffff;" (assignment_expression "uVar23 = 0xffffffffffffffff" identifier = number_literal) ;) (expression_statement "pcVar20 = DAT_001633c0;" (assignment_expression "pcVar20 = DAT_001633c0" identifier = identifier) ;) (do_statement "do {\n      if (uVar23 == 0) break;\n      uVar23 = uVar23 - 1;\n      cVar9 = *pcVar20;\n      pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;\n    } while (cVar9 != '\0');" do (compound_statement "{\n      if (uVar23 == 0) break;\n      uVar23 = uVar23 - 1;\n      cVar9 = *pcVar20;\n      pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;\n    }" { (if_statement "if (uVar23 == 0) break;" if (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar23 = uVar23 - 1;" (assignment_expression "uVar23 = uVar23 - 1" identifier = (binary_expression "uVar23 - 1" identifier - number_literal)) ;) (expression_statement "cVar9 = *pcVar20;" (assignment_expression "cVar9 = *pcVar20" identifier = (pointer_expression "*pcVar20" * identifier)) ;) (expression_statement "pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;" (assignment_expression "pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1" identifier = (binary_expression "pcVar20 + (ulong)bVar31 * -2 + 1" (binary_expression "pcVar20 + (ulong)bVar31 * -2" identifier + (binary_expression "(ulong)bVar31 * -2" (cast_expression "(ulong)bVar31" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(cVar9 != '\0')" ( (binary_expression "cVar9 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "uVar23 = ~uVar23 - 1;" (assignment_expression "uVar23 = ~uVar23 - 1" identifier = (binary_expression "~uVar23 - 1" (unary_expression "~uVar23" ~ identifier) - number_literal)) ;) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < identifier) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,uVar23);" (call_expression "_obstack_newchunk(&DAT_001633e0,uVar23)" identifier (argument_list "(&DAT_001633e0,uVar23)" ( (pointer_expression "&DAT_001633e0" & identifier) , identifier ))) ;) })) (expression_statement "memcpy(DAT_001633f8,DAT_001633c0,uVar23);" (call_expression "memcpy(DAT_001633f8,DAT_001633c0,uVar23)" identifier (argument_list "(DAT_001633f8,DAT_001633c0,uVar23)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + uVar23;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + uVar23" identifier = (binary_expression "DAT_001633f8 + uVar23" identifier + identifier)) ;) }))) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;) (labeled_statement "joined_r0x001279f0:\n  if (bVar25 == 0) goto LAB_0012711d;" statement_identifier : (if_statement "if (bVar25 == 0) goto LAB_0012711d;" if (parenthesized_expression "(bVar25 == 0)" ( (binary_expression "bVar25 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;))) (if_statement "if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127ae5:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127ae5;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" if (parenthesized_expression "(bVar25 == 0x40)" ( (binary_expression "bVar25 == 0x40" identifier == number_literal) )) (compound_statement "{\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" { (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x40;" (assignment_expression "pbVar26[0] = 0x40" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x40;" (assignment_expression "pbVar26[1] = 0x40" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) }) (else_clause "else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127ae5:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127ae5;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" else (if_statement "if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127ae5:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127ae5;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" if (parenthesized_expression "((char)bVar25 < 'A')" ( (binary_expression "(char)bVar25 < 'A'" (cast_expression "(char)bVar25" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'A'" ' character ')) )) (compound_statement "{\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127ae5:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }" { (if_statement "if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127ae5:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }" if (parenthesized_expression "(bVar25 == 0x24)" ( (binary_expression "bVar25 == 0x24" identifier == number_literal) )) (compound_statement "{\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }" { (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,3);\n      }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,3);" (call_expression "_obstack_newchunk(&DAT_001633e0,3)" identifier (argument_list "(&DAT_001633e0,3)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x24;" (assignment_expression "pbVar26[0] = 0x24" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x5d;" (assignment_expression "pbVar26[1] = 0x5d" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[2] = 0x5b;" (assignment_expression "pbVar26[2] = 0x5b" (subscript_expression "pbVar26[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 3;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 3" identifier = (binary_expression "DAT_001633f8 + 3" identifier + number_literal)) ;) }) (else_clause "else {\nLAB_00127ae5:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }" else (compound_statement "{\nLAB_00127ae5:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }" { (labeled_statement "LAB_00127ae5:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" statement_identifier : (if_statement "if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" if (parenthesized_expression "(DAT_00163400 == DAT_001633f8)" ( (binary_expression "DAT_00163400 == DAT_001633f8" identifier == identifier) )) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,1);" (call_expression "_obstack_newchunk(&DAT_001633e0,1)" identifier (argument_list "(&DAT_001633e0,1)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) }))) (expression_statement "pbVar26 = DAT_001633f8 + 1;" (assignment_expression "pbVar26 = DAT_001633f8 + 1" identifier = (binary_expression "DAT_001633f8 + 1" identifier + number_literal)) ;) (expression_statement "*DAT_001633f8 = *pbVar29;" (assignment_expression "*DAT_001633f8 = *pbVar29" (pointer_expression "*DAT_001633f8" * identifier) = (pointer_expression "*pbVar29" * identifier)) ;) (expression_statement "DAT_001633f8 = pbVar26;" (assignment_expression "DAT_001633f8 = pbVar26" identifier = identifier) ;) }))) }) (else_clause "else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127ae5;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" else (if_statement "if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127ae5;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" if (parenthesized_expression "(bVar25 == 0x5b)" ( (binary_expression "bVar25 == 0x5b" identifier == number_literal) )) (compound_statement "{\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" { (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x40;" (assignment_expression "pbVar26[0] = 0x40" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x7b;" (assignment_expression "pbVar26[1] = 0x7b" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) }) (else_clause "else {\n    if (bVar25 != 0x5d) goto LAB_00127ae5;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" else (compound_statement "{\n    if (bVar25 != 0x5d) goto LAB_00127ae5;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" { (if_statement "if (bVar25 != 0x5d) goto LAB_00127ae5;" if (parenthesized_expression "(bVar25 != 0x5d)" ( (binary_expression "bVar25 != 0x5d" identifier != number_literal) )) (goto_statement "goto LAB_00127ae5;" goto statement_identifier ;)) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x40;" (assignment_expression "pbVar26[0] = 0x40" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x7d;" (assignment_expression "pbVar26[1] = 0x7d" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) }))))))) (expression_statement "pbVar29 = pbVar29 + 1;" (assignment_expression "pbVar29 = pbVar29 + 1" identifier = (binary_expression "pbVar29 + 1" identifier + number_literal)) ;) (expression_statement "bVar25 = *pbVar29;" (assignment_expression "bVar25 = *pbVar29" identifier = (pointer_expression "*pbVar29" * identifier)) ;) (goto_statement "goto joined_r0x001279f0;" goto statement_identifier ;) })))
(translation_unit "/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\nchar * translate_action(code_props *self,int sc_context)\n\n{\n  YY_BUFFER_STATE *ppyVar1;\n  char cVar2;\n  sym_content *psVar3;\n  bool bVar4;\n  int iVar5;\n  location dollar_loc;\n  location text_loc;\n  location loc;\n  location text_loc_00;\n  location dollar_loc_00;\n  location loc_00;\n  undefined1 auVar6 [16];\n  bool bVar7;\n  boundary bVar8;\n  _Bool _Var9;\n  int iVar10;\n  yy_state_type yVar11;\n  int iVar12;\n  uint uVar13;\n  YY_BUFFER_STATE pyVar14;\n  long lVar15;\n  symbol_list *psVar16;\n  int *piVar17;\n  size_t sVar18;\n  char *pcVar19;\n  char *pcVar20;\n  int iVar21;\n  ulong uVar22;\n  uint uVar23;\n  yy_state_type yVar24;\n  byte *pbVar25;\n  byte bVar26;\n  int iVar27;\n  symbol_list *psVar28;\n  symbol_list *psVar29;\n  byte *pbVar30;\n  char *pcVar31;\n  long in_FS_OFFSET;\n  bool bVar32;\n  byte bVar33;\n  char *local_90;\n  int local_80;\n  char *type_name;\n  char *type_name_1;\n  ulong uStack_60;\n  boundary local_58;\n  long local_40;\n  \n  bVar33 = 0;\n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  if (!translate_action::initialized) {\n    _obstack_begin(&obstack_for_string,0,0,xmalloc,(_func_void_void_ptr *)PTR_free_00161fb8);\n    code__flex_debug = 0;\n    translate_action::initialized = true;\n  }\n  the_location.start.file = (self->location).start.file;\n  the_location.start.line = (self->location).start.line;\n  the_location.start.column = (self->location).start.column;\n  the_location.end.file = the_location.start.file;\n  the_location.end._8_8_ = the_location.start._8_8_;\n  pyVar14 = code__scan_string(self->code);\n  code__switch_to_buffer(pyVar14);\n  if (yy_init == 0) {\n    yy_init = 1;\n    if (yy_start == 0) {\n      yy_start = 1;\n    }\n    if (code_in == (FILE *)0x0) {\n      code_in = stdin;\n    }\n    if (code_out == (FILE *)0x0) {\n      code_out = stdout;\n    }\n    if ((yy_buffer_stack == (YY_BUFFER_STATE *)0x0) ||\n       (yy_buffer_stack[yy_buffer_stack_top] == (YY_BUFFER_STATE)0x0)) {\n      code_ensure_buffer_stack();\n      ppyVar1 = yy_buffer_stack + yy_buffer_stack_top;\n      pyVar14 = code__create_buffer(code_in,0x4000);\n      *ppyVar1 = pyVar14;\n    }\n    code__load_buffer_state();\n  }\n  bVar32 = sc_context - 5U < 2;\n  bVar4 = bVar32 || sc_context == 0;\n  if (!bVar32 && sc_context != 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL"\n                  ,"/Users/akim/src/gnu/bison/src/scan-code.l",0x67,"code_lex");\n  }\n  iVar5 = sc_context * 2 + 1;\n  yy_start = iVar5;\nLAB_0012711d:\n  *yy_c_buf_p = yy_hold_char;\n  local_90 = yy_c_buf_p;\n  pbVar30 = (byte *)yy_c_buf_p;\n  iVar10 = yy_start;\nLAB_00127139:\n  bVar7 = false;\n  bVar32 = false;\n  pbVar25 = (byte *)yy_last_accepting_cpos;\n  yVar24 = yy_last_accepting_state;\n  do {\n    bVar26 = ""[*pbVar30];\n    if (yy_accept[iVar10] != 0) {\n      pbVar25 = pbVar30;\n      yVar24 = iVar10;\n      bVar32 = bVar4;\n      bVar7 = bVar4;\n    }\n    while( true ) {\n      iVar21 = (int)yy_base[iVar10] + (uint)bVar26;\n      if (iVar10 == yy_chk[iVar21]) break;\n      iVar10 = (int)yy_def[iVar10];\n      if (0x5a < iVar10) {\n        bVar26 = ""[(int)(uint)bVar26];\n      }\n    }\n    iVar10 = (int)yy_nxt[iVar21];\n    pbVar30 = pbVar30 + 1;\n  } while (iVar10 != 0x5a);\n  if (bVar32) {\n    yy_last_accepting_cpos = (char *)pbVar25;\n  }\n  pcVar31 = yy_last_accepting_cpos;\n  yVar11 = yy_last_accepting_state;\n  if (bVar7) {\n    yVar11 = yVar24;\n    yy_last_accepting_state = yVar24;\n  }\nLAB_001272c1:\n  iVar10 = (int)yy_accept[yVar11];\n  code_text = local_90;\n  code_leng = (int)pcVar31 - (int)local_90;\n  yy_hold_char = *pcVar31;\n  *pcVar31 = '\0';\n  yy_c_buf_p = pcVar31;\nLAB_001272fb:\n  if (code__flex_debug != 0) {\n    if (iVar10 != 0) {\n      if (iVar10 < 0x12) {\n        rpl_fprintf(stderr,"--accepting rule at line %ld (\"%s\")\n",(long)yy_rule_linenum[iVar10],\n                    code_text);\n        goto LAB_0012734d;\n      }\n      if (iVar10 == 0x12) {\n        rpl_fprintf(stderr,"--accepting default rule (\"%s\")\n",code_text);\n        goto switchD_00127366_caseD_12;\n      }\n      if (iVar10 != 0x13) {\n        rpl_fprintf(stderr,"--EOF (start condition %d)\n",(ulong)(uint)((yy_start + -1) / 2));\n        goto LAB_0012734d;\n      }\n      rpl_fprintf(stderr,"--(end of buffer or a NUL)\n");\n      goto switchD_00127366_caseD_13;\n    }\n    rpl_fprintf(stderr,"--scanner backing up\n");\nswitchD_00127366_caseD_0:\n    *pcVar31 = yy_hold_char;\n    pcVar31 = yy_last_accepting_cpos;\n    yVar11 = yy_last_accepting_state;\n    goto LAB_001272c1;\n  }\nLAB_0012734d:\n  switch(iVar10) {\n  case 0:\n    goto switchD_00127366_caseD_0;\n  case 1:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = iVar5;\n    goto LAB_0012711d;\n  case 2:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = iVar5;\n    goto LAB_0012711d;\n  case 3:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    goto LAB_0012711d;\n  case 4:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    goto LAB_0012711d;\n  case 5:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = iVar5;\n    goto LAB_0012711d;\n  case 6:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = iVar5;\n    goto LAB_0012711d;\n  case 7:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = 9;\n    goto LAB_0012711d;\n  case 8:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = 7;\n    goto LAB_0012711d;\n  case 9:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = 3;\n    goto LAB_0012711d;\n  case 10:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = 5;\n    goto LAB_0012711d;\n  case 0xb:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    pcVar31 = code_text;\n    pcVar20 = (char *)dcgettext(0,"stray \'%s\'",5);\n    complain(&the_location,Wother,pcVar20,pcVar31);\n    cVar2 = *code_text;\n    pcVar31 = code_text;\n    goto joined_r0x001279f0;\n  case 0xc:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    pcVar31 = code_text;\n    ref_tail_fields = (char *)0x0;\n    psVar29 = self->rule;\n    unique0x10001128 = the_location.start.line;\n    unique0x1000112c = the_location.start.column;\n    type_name_1 = the_location.start.file;\n    local_58.line = the_location.end.line;\n    local_58.column = the_location.end.column;\n    local_58.file = the_location.end.file;\n    if (psVar29->midrule_parent_rule == (symbol_list *)0x0) {\n      iVar10 = symbol_list_length(psVar29->next);\n      psVar28 = psVar29;\n    }\n    else {\n      iVar10 = psVar29->midrule_parent_rhs_index + -1;\n      psVar28 = psVar29->midrule_parent_rule;\n    }\n    bVar8 = local_58;\n    type_name = (char *)0x0;\n    dollar_loc.end.file = local_58.file;\n    dollar_loc.start = _type_name_1;\n    dollar_loc.end.line = local_58.line;\n    dollar_loc.end.column = local_58.column;\n    local_58 = bVar8;\n    pcVar20 = fetch_type_name(pcVar31 + 1,&type_name,dollar_loc);\n    bVar8 = local_58;\n    text_loc.end.file = local_58.file;\n    text_loc.start = _type_name_1;\n    text_loc.end.line = local_58.line;\n    text_loc.end.column = local_58.column;\n    local_58 = bVar8;\n    uVar22 = parse_ref(pcVar20,psVar28,iVar10,psVar29->midrule_parent_rhs_index,pcVar31,text_loc,'$'\n                      );\n    if (type_name != (char *)0x0) {\n      pcVar20[-1] = '\0';\n    }\n    iVar21 = (int)uVar22;\n    if (iVar21 == -0x80000000) goto LAB_00127f44;\n    if (iVar21 == -0x7fffffff) {\n      psVar16 = symbol_list_n_get(psVar29,0);\n      if ((type_name == (char *)0x0) &&\n         (((psVar16->content).sym)->content->type_name == (uniqstr)0x0)) {\n        if ((union_seen == false) && (tag_seen == false)) {\n          untyped_var_seen = true;\n        }\n        else if (psVar29->midrule_parent_rule == (symbol_list *)0x0) {\n          pcVar31 = quote(((psVar29->content).sym)->tag);\n          pcVar20 = (char *)dcgettext(0,"$$ of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar20,pcVar31);\n        }\n        else {\n          pcVar31 = quote(((psVar28->content).sym)->tag);\n          uVar23 = psVar29->midrule_parent_rhs_index;\n          pcVar20 = (char *)dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar20,(ulong)uVar23,pcVar31);\n        }\n      }\n      __obstack_printf_chk\n                (&obstack_for_string,1,"]b4_lhs_value(orig %d, ",\n                 ((psVar16->content).sym)->content->number);\n      pcVar31 = type_name;\n      if ((type_name == (char *)0x0) || (*type_name == '\0')) {\n        if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)\n        {\n          _obstack_newchunk(&obstack_for_string,2);\n        }\n        pcVar31 = obstack_for_string.next_free;\n        pcVar31[0] = '[';\n        pcVar31[1] = ']';\n        goto LAB_00127f10;\n      }\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n        _obstack_newchunk(&obstack_for_string,2);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '[';\n      pcVar20[1] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 2;\n      cVar2 = *pcVar31;\n      goto joined_r0x00127c8c;\n    }\n    if (max_left_semantic_context < 1 - iVar21) {\n      max_left_semantic_context = 1 - iVar21;\n    }\n    if (iVar21 < 1) {\n      psVar29 = (symbol_list *)type_name;\n      if (type_name == (char *)0x0) {\nLAB_0012816d:\n        if ((union_seen == false) && (tag_seen == false)) {\n          untyped_var_seen = true;\n        }\n        else {\n          pcVar31 = quote(((psVar28->content).sym)->tag);\n          pcVar19 = (char *)dcgettext(0,"$%s of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar19,pcVar20,pcVar31);\n        }\nLAB_00128068:\n        __obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);\n        if (psVar29 != (symbol_list *)0x0) goto LAB_0012808f;\n      }\n      else {\n        __obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);\n      }\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 4) {\n        _obstack_newchunk(&obstack_for_string,4);\n      }\n      builtin_strncpy(obstack_for_string.next_free,"[], ",4);\n      obstack_for_string.next_free = obstack_for_string.next_free + 4;\n      psVar29 = (symbol_list *)0x0;\n    }\n    else {\n      psVar29 = symbol_list_n_get(psVar28,iVar21);\n      if (type_name != (char *)0x0) goto LAB_00128068;\n      if ((psVar29 == (symbol_list *)0x0) ||\n         (((psVar29->content).sym)->content->type_name == (uniqstr)0x0)) goto LAB_0012816d;\n      __obstack_printf_chk\n                (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);\nLAB_0012808f:\n      psVar3 = ((psVar29->content).sym)->content;\n      pcVar31 = "orig ";\n      if (psVar3->class != nterm_sym) {\n        pcVar31 = "";\n      }\n      __obstack_printf_chk(&obstack_for_string,1,"%s%d, ",pcVar31,psVar3->number);\n    }\n    pcVar31 = type_name;\n    if ((type_name == (char *)0x0) || (*type_name == '\0')) {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n        _obstack_newchunk(&obstack_for_string,2);\n      }\n      pcVar31 = obstack_for_string.next_free;\n      pcVar31[0] = '[';\n      pcVar31[1] = ']';\n      goto LAB_0012837c;\n    }\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '[';\n    pcVar20[1] = '[';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n    cVar2 = *pcVar31;\n    goto joined_r0x00128120;\n  case 0xd:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    pcVar31 = code_text;\n    ref_tail_fields = (char *)0x0;\n    psVar29 = self->rule;\n    unique0x10001118 = the_location.start.line;\n    unique0x1000111c = the_location.start.column;\n    type_name_1 = the_location.start.file;\n    local_58.line = the_location.end.line;\n    local_58.column = the_location.end.column;\n    local_58.file = the_location.end.file;\n    if (psVar29->midrule_parent_rule == (symbol_list *)0x0) {\n      iVar10 = symbol_list_length(psVar29->next);\n      psVar28 = psVar29;\n    }\n    else {\n      iVar10 = psVar29->midrule_parent_rhs_index + -1;\n      psVar28 = psVar29->midrule_parent_rule;\n    }\n    bVar8 = local_58;\n    loc.end.file = local_58.file;\n    loc.start = _type_name_1;\n    loc.end.line = local_58.line;\n    loc.end.column = local_58.column;\n    local_58 = bVar8;\n    muscle_percent_define_ensure("locations",loc,true);\n    bVar8 = local_58;\n    text_loc_00.end.file = local_58.file;\n    text_loc_00.start = _type_name_1;\n    text_loc_00.end.line = local_58.line;\n    text_loc_00.end.column = local_58.column;\n    local_58 = bVar8;\n    uVar22 = parse_ref(pcVar31 + 1,psVar28,iVar10,psVar29->midrule_parent_rhs_index,pcVar31,\n                       text_loc_00,'@');\n    if ((int)uVar22 != -0x80000000) {\n      if ((int)uVar22 == -0x7fffffff) {\n        if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) <\n            0x11) {\n          _obstack_newchunk(&obstack_for_string,0x11);\n        }\n        builtin_strncpy(obstack_for_string.next_free,"]b4_lhs_location[",0x11);\n        obstack_for_string.next_free = obstack_for_string.next_free + 0x11;\n      }\n      else {\n        __obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_location(%d, %d)[",iVar10,uVar22 & 0xffffffff);\n      }\n    }\n    if (ref_tail_fields == (char *)0x0) goto LAB_0012711d;\n    uVar22 = 0xffffffffffffffff;\n    pcVar31 = ref_tail_fields;\n    goto code_r0x00128566;\n  case 0xe:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    auVar6._8_8_ = 0;\n    auVar6._0_8_ = uStack_60;\n    _type_name_1 = (boundary)(auVar6 << 0x40);\n    dollar_loc_00.start.line = the_location.start.line;\n    dollar_loc_00.start.column = the_location.start.column;\n    dollar_loc_00.start.file = the_location.start.file;\n    dollar_loc_00.end.file = the_location.end.file;\n    dollar_loc_00.end.line = the_location.end.line;\n    dollar_loc_00.end.column = the_location.end.column;\n    pcVar31 = fetch_type_name(code_text + 1,&type_name_1,dollar_loc_00);\n    pcVar31[-1] = '\0';\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 0x12) {\n      _obstack_newchunk(&obstack_for_string,0x12);\n    }\n    builtin_strncpy(obstack_for_string.next_free,"]b4_dollar_dollar(",0x12);\n    obstack_for_string.next_free = obstack_for_string.next_free + 0x12;\n    pcVar31 = type_name_1;\n    if ((type_name_1 == (char *)0x0) || (*type_name_1 == '\0')) {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n        _obstack_newchunk(&obstack_for_string,2);\n      }\n      pcVar31 = obstack_for_string.next_free;\n      pcVar31[0] = '[';\n      pcVar31[1] = ']';\n      goto LAB_001286f4;\n    }\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '[';\n    pcVar20[1] = '[';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n    cVar2 = *pcVar31;\n    goto joined_r0x0012876a;\n  case 0xf:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 0xe) {\n      _obstack_newchunk(&obstack_for_string,0xe);\n    }\n    builtin_strncpy(obstack_for_string.next_free,"]b4_at_dollar[",0xe);\n    obstack_for_string.next_free = obstack_for_string.next_free + 0xe;\n    loc_00.start.line = the_location.start.line;\n    loc_00.start.column = the_location.start.column;\n    loc_00.start.file = the_location.start.file;\n    loc_00.end.file = the_location.end.file;\n    loc_00.end.line = the_location.end.line;\n    loc_00.end.column = the_location.end.column;\n    muscle_percent_define_ensure("locations",loc_00,true);\n    goto LAB_0012711d;\n  case 0x10:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    cVar2 = *code_text;\n    pcVar31 = code_text;\n    goto joined_r0x001289d9;\n  case 0x11:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    goto LAB_0012711d;\n  case 0x12:\nswitchD_00127366_caseD_12:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n                    /* WARNING: Subroutine does not return */\n    yy_fatal_error("flex scanner jammed");\n  case 0x13:\n    break;\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n    if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n      _obstack_newchunk(&obstack_for_string,1);\n    }\n    pcVar31 = obstack_for_string.next_free + 1;\n    *obstack_for_string.next_free = '\0';\n    obstack_for_string.next_free = pcVar31;\n    pcVar31 = obstack_for_string.object_base;\n    if (obstack_for_string.object_base == obstack_for_string.next_free) {\n      obstack_for_string._80_1_ = obstack_for_string._80_1_ | 2;\n    }\n    pcVar20 = obstack_for_string.next_free + obstack_for_string.alignment_mask;\n    obstack_for_string.next_free = (char *)((ulong)pcVar20 & ~obstack_for_string.alignment_mask);\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.chunk) <\n        (ulong)((long)((ulong)pcVar20 & ~obstack_for_string.alignment_mask) -\n               (long)obstack_for_string.chunk)) {\n      obstack_for_string.next_free = obstack_for_string.chunk_limit;\n    }\n    code_last_string = obstack_for_string.object_base;\n    pyVar14 = (YY_BUFFER_STATE)yy_buffer_stack;\n    if (yy_buffer_stack != (YY_BUFFER_STATE *)0x0) {\n      pyVar14 = yy_buffer_stack[yy_buffer_stack_top];\n    }\n    obstack_for_string.object_base = obstack_for_string.next_free;\n    code__delete_buffer(pyVar14);\n    if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n      return pcVar31;\n    }\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  default:\n                    /* WARNING: Subroutine does not return */\n    yy_fatal_error("fatal flex scanner internal error--no action found");\n  }\nswitchD_00127366_caseD_13:\n  iVar10 = ((int)pcVar31 - (int)code_text) + -1;\n  *pcVar31 = yy_hold_char;\n  ppyVar1 = yy_buffer_stack + yy_buffer_stack_top;\n  pyVar14 = *ppyVar1;\n  if (pyVar14->yy_buffer_status == 0) {\n    yy_n_chars = pyVar14->yy_n_chars;\n    pyVar14->yy_input_file = code_in;\n    (*ppyVar1)->yy_buffer_status = 1;\n  }\n  pcVar19 = code_text;\n  pcVar20 = (*ppyVar1)->yy_ch_buf;\n  if (pcVar20 + yy_n_chars < yy_c_buf_p) {\n    if (pcVar20 + (long)yy_n_chars + 1 < yy_c_buf_p) {\n                    /* WARNING: Subroutine does not return */\n      yy_fatal_error("fatal flex scanner internal error--end of buffer missed");\n    }\n    if ((*ppyVar1)->yy_fill_buffer == 0) {\n      if ((long)yy_c_buf_p - (long)code_text != 1) goto LAB_001274d1;\n    }\n    else {\n      iVar21 = (int)yy_c_buf_p - (int)code_text;\n      uVar23 = iVar21 - 1;\n      if (0 < (int)uVar23) {\n        uVar22 = 0;\n        do {\n          pcVar20[uVar22] = pcVar19[uVar22];\n          bVar32 = iVar21 - 2 != uVar22;\n          uVar22 = uVar22 + 1;\n        } while (bVar32);\n      }\n      pyVar14 = *ppyVar1;\n      if (pyVar14->yy_buffer_status == 2) {\n        yy_n_chars = 0;\n        pyVar14->yy_n_chars = 0;\nLAB_00128e1c:\n        if (uVar23 == 0) {\n          code_restart(code_in);\n          local_80 = 1;\n        }\n        else {\n          yy_buffer_stack[yy_buffer_stack_top]->yy_buffer_status = 2;\n          local_80 = 2;\n        }\n      }\n      else {\n        iVar21 = ~uVar23 + pyVar14->yy_buf_size;\n        while (iVar21 < 1) {\n          pyVar14 = *ppyVar1;\n          pcVar20 = pyVar14->yy_ch_buf;\n          iVar21 = (int)yy_c_buf_p;\n          if (pyVar14->yy_is_our_buffer == 0) {\n            pyVar14->yy_ch_buf = (char *)0x0;\nLAB_00128eb7:\n                    /* WARNING: Subroutine does not return */\n            yy_fatal_error("fatal error - scanner input buffer overflow");\n          }\n          iVar27 = pyVar14->yy_buf_size;\n          if (iVar27 < 1) {\n            iVar12 = iVar27 + 7;\n            if (-1 < iVar27) {\n              iVar12 = iVar27;\n            }\n            iVar27 = iVar27 + (iVar12 >> 3);\n          }\n          else {\n            iVar27 = iVar27 * 2;\n          }\n          pyVar14->yy_buf_size = iVar27;\n          pcVar19 = (char *)realloc(pcVar20,(long)(iVar27 + 2));\n          pyVar14->yy_ch_buf = pcVar19;\n          if (pcVar19 == (char *)0x0) goto LAB_00128eb7;\n          yy_c_buf_p = pcVar19 + (iVar21 - (int)pcVar20);\n          iVar21 = ~uVar23 + (*ppyVar1)->yy_buf_size;\n        }\n        if (0x2000 < iVar21) {\n          iVar21 = 0x2000;\n        }\n        if ((*ppyVar1)->yy_is_interactive == 0) {\n          piVar17 = __errno_location();\n          *piVar17 = 0;\n          while( true ) {\n            sVar18 = fread_unlocked(yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf + (int)uVar23,1,\n                                    (long)iVar21,(FILE *)code_in);\n            yy_n_chars = (int)sVar18;\n            iVar27 = yy_n_chars;\n            if ((yy_n_chars != 0) || ((code_in->_flags & 0x20) == 0)) break;\n            if (*piVar17 != 4) {\n                    /* WARNING: Subroutine does not return */\n              yy_fatal_error("input in flex scanner failed");\n            }\n            *piVar17 = 0;\n            clearerr_unlocked((FILE *)code_in);\n          }\n        }\n        else {\n          iVar27 = 0;\n          lVar15 = (long)(int)uVar23;\n          do {\n            pbVar30 = (byte *)code_in->_IO_read_ptr;\n            if (pbVar30 < code_in->_IO_read_end) {\n              code_in->_IO_read_ptr = (char *)(pbVar30 + 1);\n              uVar13 = (uint)*pbVar30;\n            }\n            else {\n              uVar13 = __uflow((_IO_FILE *)code_in);\n            }\n            if ((uVar13 == 0xffffffff) || (uVar13 == 10)) {\n              if (uVar13 == 10) {\n                yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[(long)iVar27 + (long)(int)uVar23] =\n                     '\n';\n                iVar27 = iVar27 + 1;\n              }\n              else if ((uVar13 == 0xffffffff) && ((code_in->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n                yy_fatal_error("input in flex scanner failed");\n              }\n              break;\n            }\n            yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[lVar15] = (char)uVar13;\n            iVar27 = iVar27 + 1;\n            lVar15 = lVar15 + 1;\n          } while (iVar27 < iVar21);\n        }\n        yy_n_chars = iVar27;\n        iVar21 = yy_n_chars;\n        yy_buffer_stack[yy_buffer_stack_top]->yy_n_chars = yy_n_chars;\n        local_80 = 0;\n        if (iVar21 == 0) goto LAB_00128e1c;\n      }\n      iVar21 = uVar23 + yy_n_chars;\n      ppyVar1 = yy_buffer_stack + yy_buffer_stack_top;\n      pyVar14 = *ppyVar1;\n      if (pyVar14->yy_buf_size < iVar21) {\n        iVar27 = (yy_n_chars >> 1) + iVar21;\n        pcVar20 = (char *)realloc(pyVar14->yy_ch_buf,(long)iVar27);\n        pyVar14->yy_ch_buf = pcVar20;\n        if ((*ppyVar1)->yy_ch_buf == (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          yy_fatal_error("out of dynamic memory in yy_get_next_buffer()");\n        }\n        (*ppyVar1)->yy_buf_size = iVar27 + -2;\n      }\n      yy_n_chars = iVar21;\n      (*ppyVar1)->yy_ch_buf[iVar21] = '\0';\n      (*ppyVar1)->yy_ch_buf[(long)iVar21 + 1] = '\0';\n      code_text = (*ppyVar1)->yy_ch_buf;\n      if (local_80 != 1) {\n        if (local_80 != 2) {\n          if (local_80 != 0) goto LAB_0012711d;\n          pbVar30 = (byte *)(code_text + iVar10);\n          yy_c_buf_p = (char *)pbVar30;\n          iVar10 = yy_get_previous_state();\n          local_90 = code_text;\n          goto LAB_00127139;\n        }\nLAB_001274d1:\n        lVar15 = (long)yy_n_chars;\n        pcVar31 = yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf;\n        yy_c_buf_p = pcVar31 + lVar15;\n        yVar11 = yy_get_previous_state();\n        local_90 = code_text;\n        pcVar31 = pcVar31 + lVar15;\n        goto LAB_001272c1;\n      }\n    }\n    yy_c_buf_p = code_text;\n    iVar10 = (yy_start + -1) / 2 + 0x14;\n    goto LAB_001272fb;\n  }\n  pcVar31 = code_text + iVar10;\n  yy_c_buf_p = pcVar31;\n  iVar21 = yy_get_previous_state();\n  if (yy_accept[iVar21] != 0) {\n    yy_last_accepting_cpos = pcVar31;\n    yy_last_accepting_state = iVar21;\n  }\n  uVar23 = 0x12;\n  while (iVar21 != yy_chk[(int)((int)yy_base[iVar21] + uVar23)]) {\n    iVar21 = (int)yy_def[iVar21];\n    if (0x5a < iVar21) {\n      uVar23 = (uint)""[(int)uVar23];\n    }\n  }\n  iVar10 = (int)yy_nxt[(int)((int)yy_base[iVar21] + uVar23)];\n  if ((iVar10 != 0x5a) && (local_90 = code_text, yy_nxt[(int)((int)yy_base[iVar21] + uVar23)] != 0))\n  goto LAB_00128d12;\n  local_90 = code_text;\n  pcVar31 = yy_last_accepting_cpos;\n  yVar11 = yy_last_accepting_state;\n  goto LAB_001272c1;\nLAB_00128d12:\n  pbVar30 = (byte *)(pcVar31 + 1);\n  goto LAB_00127139;\njoined_r0x001289d9:\n  if (cVar2 == '\0') goto LAB_0012711d;\n  if (cVar2 == '@') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '@';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else if (cVar2 < 'A') {\n    if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_00128ace:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }\n  }\n  else if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_00128ace;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  pcVar31 = pcVar31 + 1;\n  cVar2 = *pcVar31;\n  goto joined_r0x001289d9;\njoined_r0x0012876a:\n  if (cVar2 == '\0') goto LAB_001288a2;\n  if (cVar2 == '@') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '@';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else if (cVar2 < 'A') {\n    if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_00128872:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }\n  }\n  else if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_00128872;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  pcVar31 = pcVar31 + 1;\n  cVar2 = *pcVar31;\n  goto joined_r0x0012876a;\nLAB_001288a2:\n  if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n    _obstack_newchunk(&obstack_for_string,2);\n  }\n  pcVar31 = obstack_for_string.next_free;\n  pcVar31[0] = ']';\n  pcVar31[1] = ']';\nLAB_001286f4:\n  obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n    _obstack_newchunk(&obstack_for_string,2);\n  }\n  pcVar31 = obstack_for_string.next_free;\n  pcVar31[0] = ')';\n  pcVar31[1] = '[';\n  obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  self->is_value_used = true;\n  goto LAB_0012711d;\n  while( true ) {\n    uVar22 = uVar22 - 1;\n    cVar2 = *pcVar31;\n    pcVar31 = pcVar31 + (ulong)bVar33 * -2 + 1;\n    if (cVar2 == '\0') break;\ncode_r0x00128566:\n    if (uVar22 == 0) break;\n  }\n  uVar22 = ~uVar22 - 1;\n  if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22) {\n    _obstack_newchunk(&obstack_for_string,uVar22);\n  }\n  memcpy(obstack_for_string.next_free,ref_tail_fields,uVar22);\n  obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n  goto LAB_0012711d;\njoined_r0x00127c8c:\n  if (cVar2 == '\0') goto LAB_00127ea7;\n  if (cVar2 == '@') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '@';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else if (cVar2 < 'A') {\n    if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_00127e77:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }\n  }\n  else if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_00127e77;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  pcVar31 = pcVar31 + 1;\n  cVar2 = *pcVar31;\n  goto joined_r0x00127c8c;\nLAB_00127ea7:\n  if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n    _obstack_newchunk(&obstack_for_string,2);\n  }\n  pcVar31 = obstack_for_string.next_free;\n  pcVar31[0] = ']';\n  pcVar31[1] = ']';\nLAB_00127f10:\n  obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n    _obstack_newchunk(&obstack_for_string,2);\n  }\n  pcVar31 = obstack_for_string.next_free;\n  pcVar31[0] = ')';\n  pcVar31[1] = '[';\n  obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  (psVar29->action_props).is_value_used = true;\n  goto LAB_00127f44;\njoined_r0x00128120:\n  if (cVar2 == '\0') goto LAB_00128317;\n  if (cVar2 == '@') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '@';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else if (cVar2 < 'A') {\n    if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_001282e6:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }\n  }\n  else if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_001282e6;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  pcVar31 = pcVar31 + 1;\n  cVar2 = *pcVar31;\n  goto joined_r0x00128120;\nLAB_00128317:\n  if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n    _obstack_newchunk(&obstack_for_string,2);\n  }\n  pcVar31 = obstack_for_string.next_free;\n  pcVar31[0] = ']';\n  pcVar31[1] = ']';\nLAB_0012837c:\n  obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n    _obstack_newchunk(&obstack_for_string,2);\n  }\n  pcVar31 = obstack_for_string.next_free;\n  pcVar31[0] = ')';\n  pcVar31[1] = '[';\n  obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  if (0 < iVar21) {\n    _Var9 = muscle_percent_define_ifdef("api.value.automove");\n    if ((_Var9) && ((psVar29->action_props).is_value_used != false)) {\n      pcVar31 = (char *)dcgettext(0,"multiple occurrences of $%d with api.value.automove",5);\n      complain((location *)&type_name_1,Wother,pcVar31,uVar22 & 0xffffffff);\n    }\n    (psVar29->action_props).is_value_used = true;\n  }\nLAB_00127f44:\n  if (ref_tail_fields != (char *)0x0) {\n    uVar22 = 0xffffffffffffffff;\n    pcVar31 = ref_tail_fields;\n    do {\n      if (uVar22 == 0) break;\n      uVar22 = uVar22 - 1;\n      cVar2 = *pcVar31;\n      pcVar31 = pcVar31 + (ulong)bVar33 * -2 + 1;\n    } while (cVar2 != '\0');\n    uVar22 = ~uVar22 - 1;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,ref_tail_fields,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n  }\n  goto LAB_0012711d;\njoined_r0x001279f0:\n  if (cVar2 == '\0') goto LAB_0012711d;\n  if (cVar2 == '@') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '@';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else if (cVar2 < 'A') {\n    if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_00127ae5:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }\n  }\n  else if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_00127ae5;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  pcVar31 = pcVar31 + 1;\n  cVar2 = *pcVar31;\n  goto joined_r0x001279f0;\n}\n\n" comment (function_definition "char * translate_action(code_props *self,int sc_context)\n\n{\n  YY_BUFFER_STATE *ppyVar1;\n  char cVar2;\n  sym_content *psVar3;\n  bool bVar4;\n  int iVar5;\n  location dollar_loc;\n  location text_loc;\n  location loc;\n  location text_loc_00;\n  location dollar_loc_00;\n  location loc_00;\n  undefined1 auVar6 [16];\n  bool bVar7;\n  boundary bVar8;\n  _Bool _Var9;\n  int iVar10;\n  yy_state_type yVar11;\n  int iVar12;\n  uint uVar13;\n  YY_BUFFER_STATE pyVar14;\n  long lVar15;\n  symbol_list *psVar16;\n  int *piVar17;\n  size_t sVar18;\n  char *pcVar19;\n  char *pcVar20;\n  int iVar21;\n  ulong uVar22;\n  uint uVar23;\n  yy_state_type yVar24;\n  byte *pbVar25;\n  byte bVar26;\n  int iVar27;\n  symbol_list *psVar28;\n  symbol_list *psVar29;\n  byte *pbVar30;\n  char *pcVar31;\n  long in_FS_OFFSET;\n  bool bVar32;\n  byte bVar33;\n  char *local_90;\n  int local_80;\n  char *type_name;\n  char *type_name_1;\n  ulong uStack_60;\n  boundary local_58;\n  long local_40;\n  \n  bVar33 = 0;\n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  if (!translate_action::initialized) {\n    _obstack_begin(&obstack_for_string,0,0,xmalloc,(_func_void_void_ptr *)PTR_free_00161fb8);\n    code__flex_debug = 0;\n    translate_action::initialized = true;\n  }\n  the_location.start.file = (self->location).start.file;\n  the_location.start.line = (self->location).start.line;\n  the_location.start.column = (self->location).start.column;\n  the_location.end.file = the_location.start.file;\n  the_location.end._8_8_ = the_location.start._8_8_;\n  pyVar14 = code__scan_string(self->code);\n  code__switch_to_buffer(pyVar14);\n  if (yy_init == 0) {\n    yy_init = 1;\n    if (yy_start == 0) {\n      yy_start = 1;\n    }\n    if (code_in == (FILE *)0x0) {\n      code_in = stdin;\n    }\n    if (code_out == (FILE *)0x0) {\n      code_out = stdout;\n    }\n    if ((yy_buffer_stack == (YY_BUFFER_STATE *)0x0) ||\n       (yy_buffer_stack[yy_buffer_stack_top] == (YY_BUFFER_STATE)0x0)) {\n      code_ensure_buffer_stack();\n      ppyVar1 = yy_buffer_stack + yy_buffer_stack_top;\n      pyVar14 = code__create_buffer(code_in,0x4000);\n      *ppyVar1 = pyVar14;\n    }\n    code__load_buffer_state();\n  }\n  bVar32 = sc_context - 5U < 2;\n  bVar4 = bVar32 || sc_context == 0;\n  if (!bVar32 && sc_context != 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL"\n                  ,"/Users/akim/src/gnu/bison/src/scan-code.l",0x67,"code_lex");\n  }\n  iVar5 = sc_context * 2 + 1;\n  yy_start = iVar5;\nLAB_0012711d:\n  *yy_c_buf_p = yy_hold_char;\n  local_90 = yy_c_buf_p;\n  pbVar30 = (byte *)yy_c_buf_p;\n  iVar10 = yy_start;\nLAB_00127139:\n  bVar7 = false;\n  bVar32 = false;\n  pbVar25 = (byte *)yy_last_accepting_cpos;\n  yVar24 = yy_last_accepting_state;\n  do {\n    bVar26 = ""[*pbVar30];\n    if (yy_accept[iVar10] != 0) {\n      pbVar25 = pbVar30;\n      yVar24 = iVar10;\n      bVar32 = bVar4;\n      bVar7 = bVar4;\n    }\n    while( true ) {\n      iVar21 = (int)yy_base[iVar10] + (uint)bVar26;\n      if (iVar10 == yy_chk[iVar21]) break;\n      iVar10 = (int)yy_def[iVar10];\n      if (0x5a < iVar10) {\n        bVar26 = ""[(int)(uint)bVar26];\n      }\n    }\n    iVar10 = (int)yy_nxt[iVar21];\n    pbVar30 = pbVar30 + 1;\n  } while (iVar10 != 0x5a);\n  if (bVar32) {\n    yy_last_accepting_cpos = (char *)pbVar25;\n  }\n  pcVar31 = yy_last_accepting_cpos;\n  yVar11 = yy_last_accepting_state;\n  if (bVar7) {\n    yVar11 = yVar24;\n    yy_last_accepting_state = yVar24;\n  }\nLAB_001272c1:\n  iVar10 = (int)yy_accept[yVar11];\n  code_text = local_90;\n  code_leng = (int)pcVar31 - (int)local_90;\n  yy_hold_char = *pcVar31;\n  *pcVar31 = '\0';\n  yy_c_buf_p = pcVar31;\nLAB_001272fb:\n  if (code__flex_debug != 0) {\n    if (iVar10 != 0) {\n      if (iVar10 < 0x12) {\n        rpl_fprintf(stderr,"--accepting rule at line %ld (\"%s\")\n",(long)yy_rule_linenum[iVar10],\n                    code_text);\n        goto LAB_0012734d;\n      }\n      if (iVar10 == 0x12) {\n        rpl_fprintf(stderr,"--accepting default rule (\"%s\")\n",code_text);\n        goto switchD_00127366_caseD_12;\n      }\n      if (iVar10 != 0x13) {\n        rpl_fprintf(stderr,"--EOF (start condition %d)\n",(ulong)(uint)((yy_start + -1) / 2));\n        goto LAB_0012734d;\n      }\n      rpl_fprintf(stderr,"--(end of buffer or a NUL)\n");\n      goto switchD_00127366_caseD_13;\n    }\n    rpl_fprintf(stderr,"--scanner backing up\n");\nswitchD_00127366_caseD_0:\n    *pcVar31 = yy_hold_char;\n    pcVar31 = yy_last_accepting_cpos;\n    yVar11 = yy_last_accepting_state;\n    goto LAB_001272c1;\n  }\nLAB_0012734d:\n  switch(iVar10) {\n  case 0:\n    goto switchD_00127366_caseD_0;\n  case 1:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = iVar5;\n    goto LAB_0012711d;\n  case 2:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = iVar5;\n    goto LAB_0012711d;\n  case 3:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    goto LAB_0012711d;\n  case 4:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    goto LAB_0012711d;\n  case 5:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = iVar5;\n    goto LAB_0012711d;\n  case 6:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = iVar5;\n    goto LAB_0012711d;\n  case 7:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = 9;\n    goto LAB_0012711d;\n  case 8:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = 7;\n    goto LAB_0012711d;\n  case 9:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = 3;\n    goto LAB_0012711d;\n  case 10:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = 5;\n    goto LAB_0012711d;\n  case 0xb:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    pcVar31 = code_text;\n    pcVar20 = (char *)dcgettext(0,"stray \'%s\'",5);\n    complain(&the_location,Wother,pcVar20,pcVar31);\n    cVar2 = *code_text;\n    pcVar31 = code_text;\n    goto joined_r0x001279f0;\n  case 0xc:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    pcVar31 = code_text;\n    ref_tail_fields = (char *)0x0;\n    psVar29 = self->rule;\n    unique0x10001128 = the_location.start.line;\n    unique0x1000112c = the_location.start.column;\n    type_name_1 = the_location.start.file;\n    local_58.line = the_location.end.line;\n    local_58.column = the_location.end.column;\n    local_58.file = the_location.end.file;\n    if (psVar29->midrule_parent_rule == (symbol_list *)0x0) {\n      iVar10 = symbol_list_length(psVar29->next);\n      psVar28 = psVar29;\n    }\n    else {\n      iVar10 = psVar29->midrule_parent_rhs_index + -1;\n      psVar28 = psVar29->midrule_parent_rule;\n    }\n    bVar8 = local_58;\n    type_name = (char *)0x0;\n    dollar_loc.end.file = local_58.file;\n    dollar_loc.start = _type_name_1;\n    dollar_loc.end.line = local_58.line;\n    dollar_loc.end.column = local_58.column;\n    local_58 = bVar8;\n    pcVar20 = fetch_type_name(pcVar31 + 1,&type_name,dollar_loc);\n    bVar8 = local_58;\n    text_loc.end.file = local_58.file;\n    text_loc.start = _type_name_1;\n    text_loc.end.line = local_58.line;\n    text_loc.end.column = local_58.column;\n    local_58 = bVar8;\n    uVar22 = parse_ref(pcVar20,psVar28,iVar10,psVar29->midrule_parent_rhs_index,pcVar31,text_loc,'$'\n                      );\n    if (type_name != (char *)0x0) {\n      pcVar20[-1] = '\0';\n    }\n    iVar21 = (int)uVar22;\n    if (iVar21 == -0x80000000) goto LAB_00127f44;\n    if (iVar21 == -0x7fffffff) {\n      psVar16 = symbol_list_n_get(psVar29,0);\n      if ((type_name == (char *)0x0) &&\n         (((psVar16->content).sym)->content->type_name == (uniqstr)0x0)) {\n        if ((union_seen == false) && (tag_seen == false)) {\n          untyped_var_seen = true;\n        }\n        else if (psVar29->midrule_parent_rule == (symbol_list *)0x0) {\n          pcVar31 = quote(((psVar29->content).sym)->tag);\n          pcVar20 = (char *)dcgettext(0,"$$ of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar20,pcVar31);\n        }\n        else {\n          pcVar31 = quote(((psVar28->content).sym)->tag);\n          uVar23 = psVar29->midrule_parent_rhs_index;\n          pcVar20 = (char *)dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar20,(ulong)uVar23,pcVar31);\n        }\n      }\n      __obstack_printf_chk\n                (&obstack_for_string,1,"]b4_lhs_value(orig %d, ",\n                 ((psVar16->content).sym)->content->number);\n      pcVar31 = type_name;\n      if ((type_name == (char *)0x0) || (*type_name == '\0')) {\n        if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)\n        {\n          _obstack_newchunk(&obstack_for_string,2);\n        }\n        pcVar31 = obstack_for_string.next_free;\n        pcVar31[0] = '[';\n        pcVar31[1] = ']';\n        goto LAB_00127f10;\n      }\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n        _obstack_newchunk(&obstack_for_string,2);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '[';\n      pcVar20[1] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 2;\n      cVar2 = *pcVar31;\n      goto joined_r0x00127c8c;\n    }\n    if (max_left_semantic_context < 1 - iVar21) {\n      max_left_semantic_context = 1 - iVar21;\n    }\n    if (iVar21 < 1) {\n      psVar29 = (symbol_list *)type_name;\n      if (type_name == (char *)0x0) {\nLAB_0012816d:\n        if ((union_seen == false) && (tag_seen == false)) {\n          untyped_var_seen = true;\n        }\n        else {\n          pcVar31 = quote(((psVar28->content).sym)->tag);\n          pcVar19 = (char *)dcgettext(0,"$%s of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar19,pcVar20,pcVar31);\n        }\nLAB_00128068:\n        __obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);\n        if (psVar29 != (symbol_list *)0x0) goto LAB_0012808f;\n      }\n      else {\n        __obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);\n      }\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 4) {\n        _obstack_newchunk(&obstack_for_string,4);\n      }\n      builtin_strncpy(obstack_for_string.next_free,"[], ",4);\n      obstack_for_string.next_free = obstack_for_string.next_free + 4;\n      psVar29 = (symbol_list *)0x0;\n    }\n    else {\n      psVar29 = symbol_list_n_get(psVar28,iVar21);\n      if (type_name != (char *)0x0) goto LAB_00128068;\n      if ((psVar29 == (symbol_list *)0x0) ||\n         (((psVar29->content).sym)->content->type_name == (uniqstr)0x0)) goto LAB_0012816d;\n      __obstack_printf_chk\n                (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);\nLAB_0012808f:\n      psVar3 = ((psVar29->content).sym)->content;\n      pcVar31 = "orig ";\n      if (psVar3->class != nterm_sym) {\n        pcVar31 = "";\n      }\n      __obstack_printf_chk(&obstack_for_string,1,"%s%d, ",pcVar31,psVar3->number);\n    }\n    pcVar31 = type_name;\n    if ((type_name == (char *)0x0) || (*type_name == '\0')) {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n        _obstack_newchunk(&obstack_for_string,2);\n      }\n      pcVar31 = obstack_for_string.next_free;\n      pcVar31[0] = '[';\n      pcVar31[1] = ']';\n      goto LAB_0012837c;\n    }\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '[';\n    pcVar20[1] = '[';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n    cVar2 = *pcVar31;\n    goto joined_r0x00128120;\n  case 0xd:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    pcVar31 = code_text;\n    ref_tail_fields = (char *)0x0;\n    psVar29 = self->rule;\n    unique0x10001118 = the_location.start.line;\n    unique0x1000111c = the_location.start.column;\n    type_name_1 = the_location.start.file;\n    local_58.line = the_location.end.line;\n    local_58.column = the_location.end.column;\n    local_58.file = the_location.end.file;\n    if (psVar29->midrule_parent_rule == (symbol_list *)0x0) {\n      iVar10 = symbol_list_length(psVar29->next);\n      psVar28 = psVar29;\n    }\n    else {\n      iVar10 = psVar29->midrule_parent_rhs_index + -1;\n      psVar28 = psVar29->midrule_parent_rule;\n    }\n    bVar8 = local_58;\n    loc.end.file = local_58.file;\n    loc.start = _type_name_1;\n    loc.end.line = local_58.line;\n    loc.end.column = local_58.column;\n    local_58 = bVar8;\n    muscle_percent_define_ensure("locations",loc,true);\n    bVar8 = local_58;\n    text_loc_00.end.file = local_58.file;\n    text_loc_00.start = _type_name_1;\n    text_loc_00.end.line = local_58.line;\n    text_loc_00.end.column = local_58.column;\n    local_58 = bVar8;\n    uVar22 = parse_ref(pcVar31 + 1,psVar28,iVar10,psVar29->midrule_parent_rhs_index,pcVar31,\n                       text_loc_00,'@');\n    if ((int)uVar22 != -0x80000000) {\n      if ((int)uVar22 == -0x7fffffff) {\n        if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) <\n            0x11) {\n          _obstack_newchunk(&obstack_for_string,0x11);\n        }\n        builtin_strncpy(obstack_for_string.next_free,"]b4_lhs_location[",0x11);\n        obstack_for_string.next_free = obstack_for_string.next_free + 0x11;\n      }\n      else {\n        __obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_location(%d, %d)[",iVar10,uVar22 & 0xffffffff);\n      }\n    }\n    if (ref_tail_fields == (char *)0x0) goto LAB_0012711d;\n    uVar22 = 0xffffffffffffffff;\n    pcVar31 = ref_tail_fields;\n    goto code_r0x00128566;\n  case 0xe:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    auVar6._8_8_ = 0;\n    auVar6._0_8_ = uStack_60;\n    _type_name_1 = (boundary)(auVar6 << 0x40);\n    dollar_loc_00.start.line = the_location.start.line;\n    dollar_loc_00.start.column = the_location.start.column;\n    dollar_loc_00.start.file = the_location.start.file;\n    dollar_loc_00.end.file = the_location.end.file;\n    dollar_loc_00.end.line = the_location.end.line;\n    dollar_loc_00.end.column = the_location.end.column;\n    pcVar31 = fetch_type_name(code_text + 1,&type_name_1,dollar_loc_00);\n    pcVar31[-1] = '\0';\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 0x12) {\n      _obstack_newchunk(&obstack_for_string,0x12);\n    }\n    builtin_strncpy(obstack_for_string.next_free,"]b4_dollar_dollar(",0x12);\n    obstack_for_string.next_free = obstack_for_string.next_free + 0x12;\n    pcVar31 = type_name_1;\n    if ((type_name_1 == (char *)0x0) || (*type_name_1 == '\0')) {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n        _obstack_newchunk(&obstack_for_string,2);\n      }\n      pcVar31 = obstack_for_string.next_free;\n      pcVar31[0] = '[';\n      pcVar31[1] = ']';\n      goto LAB_001286f4;\n    }\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '[';\n    pcVar20[1] = '[';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n    cVar2 = *pcVar31;\n    goto joined_r0x0012876a;\n  case 0xf:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 0xe) {\n      _obstack_newchunk(&obstack_for_string,0xe);\n    }\n    builtin_strncpy(obstack_for_string.next_free,"]b4_at_dollar[",0xe);\n    obstack_for_string.next_free = obstack_for_string.next_free + 0xe;\n    loc_00.start.line = the_location.start.line;\n    loc_00.start.column = the_location.start.column;\n    loc_00.start.file = the_location.start.file;\n    loc_00.end.file = the_location.end.file;\n    loc_00.end.line = the_location.end.line;\n    loc_00.end.column = the_location.end.column;\n    muscle_percent_define_ensure("locations",loc_00,true);\n    goto LAB_0012711d;\n  case 0x10:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    cVar2 = *code_text;\n    pcVar31 = code_text;\n    goto joined_r0x001289d9;\n  case 0x11:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    goto LAB_0012711d;\n  case 0x12:\nswitchD_00127366_caseD_12:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n                    /* WARNING: Subroutine does not return */\n    yy_fatal_error("flex scanner jammed");\n  case 0x13:\n    break;\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n    if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n      _obstack_newchunk(&obstack_for_string,1);\n    }\n    pcVar31 = obstack_for_string.next_free + 1;\n    *obstack_for_string.next_free = '\0';\n    obstack_for_string.next_free = pcVar31;\n    pcVar31 = obstack_for_string.object_base;\n    if (obstack_for_string.object_base == obstack_for_string.next_free) {\n      obstack_for_string._80_1_ = obstack_for_string._80_1_ | 2;\n    }\n    pcVar20 = obstack_for_string.next_free + obstack_for_string.alignment_mask;\n    obstack_for_string.next_free = (char *)((ulong)pcVar20 & ~obstack_for_string.alignment_mask);\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.chunk) <\n        (ulong)((long)((ulong)pcVar20 & ~obstack_for_string.alignment_mask) -\n               (long)obstack_for_string.chunk)) {\n      obstack_for_string.next_free = obstack_for_string.chunk_limit;\n    }\n    code_last_string = obstack_for_string.object_base;\n    pyVar14 = (YY_BUFFER_STATE)yy_buffer_stack;\n    if (yy_buffer_stack != (YY_BUFFER_STATE *)0x0) {\n      pyVar14 = yy_buffer_stack[yy_buffer_stack_top];\n    }\n    obstack_for_string.object_base = obstack_for_string.next_free;\n    code__delete_buffer(pyVar14);\n    if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n      return pcVar31;\n    }\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  default:\n                    /* WARNING: Subroutine does not return */\n    yy_fatal_error("fatal flex scanner internal error--no action found");\n  }\nswitchD_00127366_caseD_13:\n  iVar10 = ((int)pcVar31 - (int)code_text) + -1;\n  *pcVar31 = yy_hold_char;\n  ppyVar1 = yy_buffer_stack + yy_buffer_stack_top;\n  pyVar14 = *ppyVar1;\n  if (pyVar14->yy_buffer_status == 0) {\n    yy_n_chars = pyVar14->yy_n_chars;\n    pyVar14->yy_input_file = code_in;\n    (*ppyVar1)->yy_buffer_status = 1;\n  }\n  pcVar19 = code_text;\n  pcVar20 = (*ppyVar1)->yy_ch_buf;\n  if (pcVar20 + yy_n_chars < yy_c_buf_p) {\n    if (pcVar20 + (long)yy_n_chars + 1 < yy_c_buf_p) {\n                    /* WARNING: Subroutine does not return */\n      yy_fatal_error("fatal flex scanner internal error--end of buffer missed");\n    }\n    if ((*ppyVar1)->yy_fill_buffer == 0) {\n      if ((long)yy_c_buf_p - (long)code_text != 1) goto LAB_001274d1;\n    }\n    else {\n      iVar21 = (int)yy_c_buf_p - (int)code_text;\n      uVar23 = iVar21 - 1;\n      if (0 < (int)uVar23) {\n        uVar22 = 0;\n        do {\n          pcVar20[uVar22] = pcVar19[uVar22];\n          bVar32 = iVar21 - 2 != uVar22;\n          uVar22 = uVar22 + 1;\n        } while (bVar32);\n      }\n      pyVar14 = *ppyVar1;\n      if (pyVar14->yy_buffer_status == 2) {\n        yy_n_chars = 0;\n        pyVar14->yy_n_chars = 0;\nLAB_00128e1c:\n        if (uVar23 == 0) {\n          code_restart(code_in);\n          local_80 = 1;\n        }\n        else {\n          yy_buffer_stack[yy_buffer_stack_top]->yy_buffer_status = 2;\n          local_80 = 2;\n        }\n      }\n      else {\n        iVar21 = ~uVar23 + pyVar14->yy_buf_size;\n        while (iVar21 < 1) {\n          pyVar14 = *ppyVar1;\n          pcVar20 = pyVar14->yy_ch_buf;\n          iVar21 = (int)yy_c_buf_p;\n          if (pyVar14->yy_is_our_buffer == 0) {\n            pyVar14->yy_ch_buf = (char *)0x0;\nLAB_00128eb7:\n                    /* WARNING: Subroutine does not return */\n            yy_fatal_error("fatal error - scanner input buffer overflow");\n          }\n          iVar27 = pyVar14->yy_buf_size;\n          if (iVar27 < 1) {\n            iVar12 = iVar27 + 7;\n            if (-1 < iVar27) {\n              iVar12 = iVar27;\n            }\n            iVar27 = iVar27 + (iVar12 >> 3);\n          }\n          else {\n            iVar27 = iVar27 * 2;\n          }\n          pyVar14->yy_buf_size = iVar27;\n          pcVar19 = (char *)realloc(pcVar20,(long)(iVar27 + 2));\n          pyVar14->yy_ch_buf = pcVar19;\n          if (pcVar19 == (char *)0x0) goto LAB_00128eb7;\n          yy_c_buf_p = pcVar19 + (iVar21 - (int)pcVar20);\n          iVar21 = ~uVar23 + (*ppyVar1)->yy_buf_size;\n        }\n        if (0x2000 < iVar21) {\n          iVar21 = 0x2000;\n        }\n        if ((*ppyVar1)->yy_is_interactive == 0) {\n          piVar17 = __errno_location();\n          *piVar17 = 0;\n          while( true ) {\n            sVar18 = fread_unlocked(yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf + (int)uVar23,1,\n                                    (long)iVar21,(FILE *)code_in);\n            yy_n_chars = (int)sVar18;\n            iVar27 = yy_n_chars;\n            if ((yy_n_chars != 0) || ((code_in->_flags & 0x20) == 0)) break;\n            if (*piVar17 != 4) {\n                    /* WARNING: Subroutine does not return */\n              yy_fatal_error("input in flex scanner failed");\n            }\n            *piVar17 = 0;\n            clearerr_unlocked((FILE *)code_in);\n          }\n        }\n        else {\n          iVar27 = 0;\n          lVar15 = (long)(int)uVar23;\n          do {\n            pbVar30 = (byte *)code_in->_IO_read_ptr;\n            if (pbVar30 < code_in->_IO_read_end) {\n              code_in->_IO_read_ptr = (char *)(pbVar30 + 1);\n              uVar13 = (uint)*pbVar30;\n            }\n            else {\n              uVar13 = __uflow((_IO_FILE *)code_in);\n            }\n            if ((uVar13 == 0xffffffff) || (uVar13 == 10)) {\n              if (uVar13 == 10) {\n                yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[(long)iVar27 + (long)(int)uVar23] =\n                     '\n';\n                iVar27 = iVar27 + 1;\n              }\n              else if ((uVar13 == 0xffffffff) && ((code_in->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n                yy_fatal_error("input in flex scanner failed");\n              }\n              break;\n            }\n            yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[lVar15] = (char)uVar13;\n            iVar27 = iVar27 + 1;\n            lVar15 = lVar15 + 1;\n          } while (iVar27 < iVar21);\n        }\n        yy_n_chars = iVar27;\n        iVar21 = yy_n_chars;\n        yy_buffer_stack[yy_buffer_stack_top]->yy_n_chars = yy_n_chars;\n        local_80 = 0;\n        if (iVar21 == 0) goto LAB_00128e1c;\n      }\n      iVar21 = uVar23 + yy_n_chars;\n      ppyVar1 = yy_buffer_stack + yy_buffer_stack_top;\n      pyVar14 = *ppyVar1;\n      if (pyVar14->yy_buf_size < iVar21) {\n        iVar27 = (yy_n_chars >> 1) + iVar21;\n        pcVar20 = (char *)realloc(pyVar14->yy_ch_buf,(long)iVar27);\n        pyVar14->yy_ch_buf = pcVar20;\n        if ((*ppyVar1)->yy_ch_buf == (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          yy_fatal_error("out of dynamic memory in yy_get_next_buffer()");\n        }\n        (*ppyVar1)->yy_buf_size = iVar27 + -2;\n      }\n      yy_n_chars = iVar21;\n      (*ppyVar1)->yy_ch_buf[iVar21] = '\0';\n      (*ppyVar1)->yy_ch_buf[(long)iVar21 + 1] = '\0';\n      code_text = (*ppyVar1)->yy_ch_buf;\n      if (local_80 != 1) {\n        if (local_80 != 2) {\n          if (local_80 != 0) goto LAB_0012711d;\n          pbVar30 = (byte *)(code_text + iVar10);\n          yy_c_buf_p = (char *)pbVar30;\n          iVar10 = yy_get_previous_state();\n          local_90 = code_text;\n          goto LAB_00127139;\n        }\nLAB_001274d1:\n        lVar15 = (long)yy_n_chars;\n        pcVar31 = yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf;\n        yy_c_buf_p = pcVar31 + lVar15;\n        yVar11 = yy_get_previous_state();\n        local_90 = code_text;\n        pcVar31 = pcVar31 + lVar15;\n        goto LAB_001272c1;\n      }\n    }\n    yy_c_buf_p = code_text;\n    iVar10 = (yy_start + -1) / 2 + 0x14;\n    goto LAB_001272fb;\n  }\n  pcVar31 = code_text + iVar10;\n  yy_c_buf_p = pcVar31;\n  iVar21 = yy_get_previous_state();\n  if (yy_accept[iVar21] != 0) {\n    yy_last_accepting_cpos = pcVar31;\n    yy_last_accepting_state = iVar21;\n  }\n  uVar23 = 0x12;\n  while (iVar21 != yy_chk[(int)((int)yy_base[iVar21] + uVar23)]) {\n    iVar21 = (int)yy_def[iVar21];\n    if (0x5a < iVar21) {\n      uVar23 = (uint)""[(int)uVar23];\n    }\n  }\n  iVar10 = (int)yy_nxt[(int)((int)yy_base[iVar21] + uVar23)];\n  if ((iVar10 != 0x5a) && (local_90 = code_text, yy_nxt[(int)((int)yy_base[iVar21] + uVar23)] != 0))\n  goto LAB_00128d12;\n  local_90 = code_text;\n  pcVar31 = yy_last_accepting_cpos;\n  yVar11 = yy_last_accepting_state;\n  goto LAB_001272c1;\nLAB_00128d12:\n  pbVar30 = (byte *)(pcVar31 + 1);\n  goto LAB_00127139;\njoined_r0x001289d9:\n  if (cVar2 == '\0') goto LAB_0012711d;\n  if (cVar2 == '@') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '@';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else if (cVar2 < 'A') {\n    if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_00128ace:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }\n  }\n  else if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_00128ace;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  pcVar31 = pcVar31 + 1;\n  cVar2 = *pcVar31;\n  goto joined_r0x001289d9;\njoined_r0x0012876a:\n  if (cVar2 == '\0') goto LAB_001288a2;\n  if (cVar2 == '@') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '@';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else if (cVar2 < 'A') {\n    if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_00128872:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }\n  }\n  else if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_00128872;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  pcVar31 = pcVar31 + 1;\n  cVar2 = *pcVar31;\n  goto joined_r0x0012876a;\nLAB_001288a2:\n  if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n    _obstack_newchunk(&obstack_for_string,2);\n  }\n  pcVar31 = obstack_for_string.next_free;\n  pcVar31[0] = ']';\n  pcVar31[1] = ']';\nLAB_001286f4:\n  obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n    _obstack_newchunk(&obstack_for_string,2);\n  }\n  pcVar31 = obstack_for_string.next_free;\n  pcVar31[0] = ')';\n  pcVar31[1] = '[';\n  obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  self->is_value_used = true;\n  goto LAB_0012711d;\n  while( true ) {\n    uVar22 = uVar22 - 1;\n    cVar2 = *pcVar31;\n    pcVar31 = pcVar31 + (ulong)bVar33 * -2 + 1;\n    if (cVar2 == '\0') break;\ncode_r0x00128566:\n    if (uVar22 == 0) break;\n  }\n  uVar22 = ~uVar22 - 1;\n  if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22) {\n    _obstack_newchunk(&obstack_for_string,uVar22);\n  }\n  memcpy(obstack_for_string.next_free,ref_tail_fields,uVar22);\n  obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n  goto LAB_0012711d;\njoined_r0x00127c8c:\n  if (cVar2 == '\0') goto LAB_00127ea7;\n  if (cVar2 == '@') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '@';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else if (cVar2 < 'A') {\n    if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_00127e77:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }\n  }\n  else if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_00127e77;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  pcVar31 = pcVar31 + 1;\n  cVar2 = *pcVar31;\n  goto joined_r0x00127c8c;\nLAB_00127ea7:\n  if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n    _obstack_newchunk(&obstack_for_string,2);\n  }\n  pcVar31 = obstack_for_string.next_free;\n  pcVar31[0] = ']';\n  pcVar31[1] = ']';\nLAB_00127f10:\n  obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n    _obstack_newchunk(&obstack_for_string,2);\n  }\n  pcVar31 = obstack_for_string.next_free;\n  pcVar31[0] = ')';\n  pcVar31[1] = '[';\n  obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  (psVar29->action_props).is_value_used = true;\n  goto LAB_00127f44;\njoined_r0x00128120:\n  if (cVar2 == '\0') goto LAB_00128317;\n  if (cVar2 == '@') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '@';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else if (cVar2 < 'A') {\n    if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_001282e6:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }\n  }\n  else if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_001282e6;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  pcVar31 = pcVar31 + 1;\n  cVar2 = *pcVar31;\n  goto joined_r0x00128120;\nLAB_00128317:\n  if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n    _obstack_newchunk(&obstack_for_string,2);\n  }\n  pcVar31 = obstack_for_string.next_free;\n  pcVar31[0] = ']';\n  pcVar31[1] = ']';\nLAB_0012837c:\n  obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n    _obstack_newchunk(&obstack_for_string,2);\n  }\n  pcVar31 = obstack_for_string.next_free;\n  pcVar31[0] = ')';\n  pcVar31[1] = '[';\n  obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  if (0 < iVar21) {\n    _Var9 = muscle_percent_define_ifdef("api.value.automove");\n    if ((_Var9) && ((psVar29->action_props).is_value_used != false)) {\n      pcVar31 = (char *)dcgettext(0,"multiple occurrences of $%d with api.value.automove",5);\n      complain((location *)&type_name_1,Wother,pcVar31,uVar22 & 0xffffffff);\n    }\n    (psVar29->action_props).is_value_used = true;\n  }\nLAB_00127f44:\n  if (ref_tail_fields != (char *)0x0) {\n    uVar22 = 0xffffffffffffffff;\n    pcVar31 = ref_tail_fields;\n    do {\n      if (uVar22 == 0) break;\n      uVar22 = uVar22 - 1;\n      cVar2 = *pcVar31;\n      pcVar31 = pcVar31 + (ulong)bVar33 * -2 + 1;\n    } while (cVar2 != '\0');\n    uVar22 = ~uVar22 - 1;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,ref_tail_fields,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n  }\n  goto LAB_0012711d;\njoined_r0x001279f0:\n  if (cVar2 == '\0') goto LAB_0012711d;\n  if (cVar2 == '@') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '@';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else if (cVar2 < 'A') {\n    if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_00127ae5:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }\n  }\n  else if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_00127ae5;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  pcVar31 = pcVar31 + 1;\n  cVar2 = *pcVar31;\n  goto joined_r0x001279f0;\n}" primitive_type (pointer_declarator "* translate_action(code_props *self,int sc_context)" * (function_declarator "translate_action(code_props *self,int sc_context)" identifier (parameter_list "(code_props *self,int sc_context)" ( (parameter_declaration "code_props *self" type_identifier (pointer_declarator "*self" * identifier)) , (parameter_declaration "int sc_context" primitive_type identifier) )))) (compound_statement "{\n  YY_BUFFER_STATE *ppyVar1;\n  char cVar2;\n  sym_content *psVar3;\n  bool bVar4;\n  int iVar5;\n  location dollar_loc;\n  location text_loc;\n  location loc;\n  location text_loc_00;\n  location dollar_loc_00;\n  location loc_00;\n  undefined1 auVar6 [16];\n  bool bVar7;\n  boundary bVar8;\n  _Bool _Var9;\n  int iVar10;\n  yy_state_type yVar11;\n  int iVar12;\n  uint uVar13;\n  YY_BUFFER_STATE pyVar14;\n  long lVar15;\n  symbol_list *psVar16;\n  int *piVar17;\n  size_t sVar18;\n  char *pcVar19;\n  char *pcVar20;\n  int iVar21;\n  ulong uVar22;\n  uint uVar23;\n  yy_state_type yVar24;\n  byte *pbVar25;\n  byte bVar26;\n  int iVar27;\n  symbol_list *psVar28;\n  symbol_list *psVar29;\n  byte *pbVar30;\n  char *pcVar31;\n  long in_FS_OFFSET;\n  bool bVar32;\n  byte bVar33;\n  char *local_90;\n  int local_80;\n  char *type_name;\n  char *type_name_1;\n  ulong uStack_60;\n  boundary local_58;\n  long local_40;\n  \n  bVar33 = 0;\n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  if (!translate_action::initialized) {\n    _obstack_begin(&obstack_for_string,0,0,xmalloc,(_func_void_void_ptr *)PTR_free_00161fb8);\n    code__flex_debug = 0;\n    translate_action::initialized = true;\n  }\n  the_location.start.file = (self->location).start.file;\n  the_location.start.line = (self->location).start.line;\n  the_location.start.column = (self->location).start.column;\n  the_location.end.file = the_location.start.file;\n  the_location.end._8_8_ = the_location.start._8_8_;\n  pyVar14 = code__scan_string(self->code);\n  code__switch_to_buffer(pyVar14);\n  if (yy_init == 0) {\n    yy_init = 1;\n    if (yy_start == 0) {\n      yy_start = 1;\n    }\n    if (code_in == (FILE *)0x0) {\n      code_in = stdin;\n    }\n    if (code_out == (FILE *)0x0) {\n      code_out = stdout;\n    }\n    if ((yy_buffer_stack == (YY_BUFFER_STATE *)0x0) ||\n       (yy_buffer_stack[yy_buffer_stack_top] == (YY_BUFFER_STATE)0x0)) {\n      code_ensure_buffer_stack();\n      ppyVar1 = yy_buffer_stack + yy_buffer_stack_top;\n      pyVar14 = code__create_buffer(code_in,0x4000);\n      *ppyVar1 = pyVar14;\n    }\n    code__load_buffer_state();\n  }\n  bVar32 = sc_context - 5U < 2;\n  bVar4 = bVar32 || sc_context == 0;\n  if (!bVar32 && sc_context != 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL"\n                  ,"/Users/akim/src/gnu/bison/src/scan-code.l",0x67,"code_lex");\n  }\n  iVar5 = sc_context * 2 + 1;\n  yy_start = iVar5;\nLAB_0012711d:\n  *yy_c_buf_p = yy_hold_char;\n  local_90 = yy_c_buf_p;\n  pbVar30 = (byte *)yy_c_buf_p;\n  iVar10 = yy_start;\nLAB_00127139:\n  bVar7 = false;\n  bVar32 = false;\n  pbVar25 = (byte *)yy_last_accepting_cpos;\n  yVar24 = yy_last_accepting_state;\n  do {\n    bVar26 = ""[*pbVar30];\n    if (yy_accept[iVar10] != 0) {\n      pbVar25 = pbVar30;\n      yVar24 = iVar10;\n      bVar32 = bVar4;\n      bVar7 = bVar4;\n    }\n    while( true ) {\n      iVar21 = (int)yy_base[iVar10] + (uint)bVar26;\n      if (iVar10 == yy_chk[iVar21]) break;\n      iVar10 = (int)yy_def[iVar10];\n      if (0x5a < iVar10) {\n        bVar26 = ""[(int)(uint)bVar26];\n      }\n    }\n    iVar10 = (int)yy_nxt[iVar21];\n    pbVar30 = pbVar30 + 1;\n  } while (iVar10 != 0x5a);\n  if (bVar32) {\n    yy_last_accepting_cpos = (char *)pbVar25;\n  }\n  pcVar31 = yy_last_accepting_cpos;\n  yVar11 = yy_last_accepting_state;\n  if (bVar7) {\n    yVar11 = yVar24;\n    yy_last_accepting_state = yVar24;\n  }\nLAB_001272c1:\n  iVar10 = (int)yy_accept[yVar11];\n  code_text = local_90;\n  code_leng = (int)pcVar31 - (int)local_90;\n  yy_hold_char = *pcVar31;\n  *pcVar31 = '\0';\n  yy_c_buf_p = pcVar31;\nLAB_001272fb:\n  if (code__flex_debug != 0) {\n    if (iVar10 != 0) {\n      if (iVar10 < 0x12) {\n        rpl_fprintf(stderr,"--accepting rule at line %ld (\"%s\")\n",(long)yy_rule_linenum[iVar10],\n                    code_text);\n        goto LAB_0012734d;\n      }\n      if (iVar10 == 0x12) {\n        rpl_fprintf(stderr,"--accepting default rule (\"%s\")\n",code_text);\n        goto switchD_00127366_caseD_12;\n      }\n      if (iVar10 != 0x13) {\n        rpl_fprintf(stderr,"--EOF (start condition %d)\n",(ulong)(uint)((yy_start + -1) / 2));\n        goto LAB_0012734d;\n      }\n      rpl_fprintf(stderr,"--(end of buffer or a NUL)\n");\n      goto switchD_00127366_caseD_13;\n    }\n    rpl_fprintf(stderr,"--scanner backing up\n");\nswitchD_00127366_caseD_0:\n    *pcVar31 = yy_hold_char;\n    pcVar31 = yy_last_accepting_cpos;\n    yVar11 = yy_last_accepting_state;\n    goto LAB_001272c1;\n  }\nLAB_0012734d:\n  switch(iVar10) {\n  case 0:\n    goto switchD_00127366_caseD_0;\n  case 1:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = iVar5;\n    goto LAB_0012711d;\n  case 2:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = iVar5;\n    goto LAB_0012711d;\n  case 3:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    goto LAB_0012711d;\n  case 4:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    goto LAB_0012711d;\n  case 5:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = iVar5;\n    goto LAB_0012711d;\n  case 6:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = iVar5;\n    goto LAB_0012711d;\n  case 7:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = 9;\n    goto LAB_0012711d;\n  case 8:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = 7;\n    goto LAB_0012711d;\n  case 9:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = 3;\n    goto LAB_0012711d;\n  case 10:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = 5;\n    goto LAB_0012711d;\n  case 0xb:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    pcVar31 = code_text;\n    pcVar20 = (char *)dcgettext(0,"stray \'%s\'",5);\n    complain(&the_location,Wother,pcVar20,pcVar31);\n    cVar2 = *code_text;\n    pcVar31 = code_text;\n    goto joined_r0x001279f0;\n  case 0xc:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    pcVar31 = code_text;\n    ref_tail_fields = (char *)0x0;\n    psVar29 = self->rule;\n    unique0x10001128 = the_location.start.line;\n    unique0x1000112c = the_location.start.column;\n    type_name_1 = the_location.start.file;\n    local_58.line = the_location.end.line;\n    local_58.column = the_location.end.column;\n    local_58.file = the_location.end.file;\n    if (psVar29->midrule_parent_rule == (symbol_list *)0x0) {\n      iVar10 = symbol_list_length(psVar29->next);\n      psVar28 = psVar29;\n    }\n    else {\n      iVar10 = psVar29->midrule_parent_rhs_index + -1;\n      psVar28 = psVar29->midrule_parent_rule;\n    }\n    bVar8 = local_58;\n    type_name = (char *)0x0;\n    dollar_loc.end.file = local_58.file;\n    dollar_loc.start = _type_name_1;\n    dollar_loc.end.line = local_58.line;\n    dollar_loc.end.column = local_58.column;\n    local_58 = bVar8;\n    pcVar20 = fetch_type_name(pcVar31 + 1,&type_name,dollar_loc);\n    bVar8 = local_58;\n    text_loc.end.file = local_58.file;\n    text_loc.start = _type_name_1;\n    text_loc.end.line = local_58.line;\n    text_loc.end.column = local_58.column;\n    local_58 = bVar8;\n    uVar22 = parse_ref(pcVar20,psVar28,iVar10,psVar29->midrule_parent_rhs_index,pcVar31,text_loc,'$'\n                      );\n    if (type_name != (char *)0x0) {\n      pcVar20[-1] = '\0';\n    }\n    iVar21 = (int)uVar22;\n    if (iVar21 == -0x80000000) goto LAB_00127f44;\n    if (iVar21 == -0x7fffffff) {\n      psVar16 = symbol_list_n_get(psVar29,0);\n      if ((type_name == (char *)0x0) &&\n         (((psVar16->content).sym)->content->type_name == (uniqstr)0x0)) {\n        if ((union_seen == false) && (tag_seen == false)) {\n          untyped_var_seen = true;\n        }\n        else if (psVar29->midrule_parent_rule == (symbol_list *)0x0) {\n          pcVar31 = quote(((psVar29->content).sym)->tag);\n          pcVar20 = (char *)dcgettext(0,"$$ of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar20,pcVar31);\n        }\n        else {\n          pcVar31 = quote(((psVar28->content).sym)->tag);\n          uVar23 = psVar29->midrule_parent_rhs_index;\n          pcVar20 = (char *)dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar20,(ulong)uVar23,pcVar31);\n        }\n      }\n      __obstack_printf_chk\n                (&obstack_for_string,1,"]b4_lhs_value(orig %d, ",\n                 ((psVar16->content).sym)->content->number);\n      pcVar31 = type_name;\n      if ((type_name == (char *)0x0) || (*type_name == '\0')) {\n        if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)\n        {\n          _obstack_newchunk(&obstack_for_string,2);\n        }\n        pcVar31 = obstack_for_string.next_free;\n        pcVar31[0] = '[';\n        pcVar31[1] = ']';\n        goto LAB_00127f10;\n      }\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n        _obstack_newchunk(&obstack_for_string,2);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '[';\n      pcVar20[1] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 2;\n      cVar2 = *pcVar31;\n      goto joined_r0x00127c8c;\n    }\n    if (max_left_semantic_context < 1 - iVar21) {\n      max_left_semantic_context = 1 - iVar21;\n    }\n    if (iVar21 < 1) {\n      psVar29 = (symbol_list *)type_name;\n      if (type_name == (char *)0x0) {\nLAB_0012816d:\n        if ((union_seen == false) && (tag_seen == false)) {\n          untyped_var_seen = true;\n        }\n        else {\n          pcVar31 = quote(((psVar28->content).sym)->tag);\n          pcVar19 = (char *)dcgettext(0,"$%s of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar19,pcVar20,pcVar31);\n        }\nLAB_00128068:\n        __obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);\n        if (psVar29 != (symbol_list *)0x0) goto LAB_0012808f;\n      }\n      else {\n        __obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);\n      }\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 4) {\n        _obstack_newchunk(&obstack_for_string,4);\n      }\n      builtin_strncpy(obstack_for_string.next_free,"[], ",4);\n      obstack_for_string.next_free = obstack_for_string.next_free + 4;\n      psVar29 = (symbol_list *)0x0;\n    }\n    else {\n      psVar29 = symbol_list_n_get(psVar28,iVar21);\n      if (type_name != (char *)0x0) goto LAB_00128068;\n      if ((psVar29 == (symbol_list *)0x0) ||\n         (((psVar29->content).sym)->content->type_name == (uniqstr)0x0)) goto LAB_0012816d;\n      __obstack_printf_chk\n                (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);\nLAB_0012808f:\n      psVar3 = ((psVar29->content).sym)->content;\n      pcVar31 = "orig ";\n      if (psVar3->class != nterm_sym) {\n        pcVar31 = "";\n      }\n      __obstack_printf_chk(&obstack_for_string,1,"%s%d, ",pcVar31,psVar3->number);\n    }\n    pcVar31 = type_name;\n    if ((type_name == (char *)0x0) || (*type_name == '\0')) {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n        _obstack_newchunk(&obstack_for_string,2);\n      }\n      pcVar31 = obstack_for_string.next_free;\n      pcVar31[0] = '[';\n      pcVar31[1] = ']';\n      goto LAB_0012837c;\n    }\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '[';\n    pcVar20[1] = '[';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n    cVar2 = *pcVar31;\n    goto joined_r0x00128120;\n  case 0xd:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    pcVar31 = code_text;\n    ref_tail_fields = (char *)0x0;\n    psVar29 = self->rule;\n    unique0x10001118 = the_location.start.line;\n    unique0x1000111c = the_location.start.column;\n    type_name_1 = the_location.start.file;\n    local_58.line = the_location.end.line;\n    local_58.column = the_location.end.column;\n    local_58.file = the_location.end.file;\n    if (psVar29->midrule_parent_rule == (symbol_list *)0x0) {\n      iVar10 = symbol_list_length(psVar29->next);\n      psVar28 = psVar29;\n    }\n    else {\n      iVar10 = psVar29->midrule_parent_rhs_index + -1;\n      psVar28 = psVar29->midrule_parent_rule;\n    }\n    bVar8 = local_58;\n    loc.end.file = local_58.file;\n    loc.start = _type_name_1;\n    loc.end.line = local_58.line;\n    loc.end.column = local_58.column;\n    local_58 = bVar8;\n    muscle_percent_define_ensure("locations",loc,true);\n    bVar8 = local_58;\n    text_loc_00.end.file = local_58.file;\n    text_loc_00.start = _type_name_1;\n    text_loc_00.end.line = local_58.line;\n    text_loc_00.end.column = local_58.column;\n    local_58 = bVar8;\n    uVar22 = parse_ref(pcVar31 + 1,psVar28,iVar10,psVar29->midrule_parent_rhs_index,pcVar31,\n                       text_loc_00,'@');\n    if ((int)uVar22 != -0x80000000) {\n      if ((int)uVar22 == -0x7fffffff) {\n        if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) <\n            0x11) {\n          _obstack_newchunk(&obstack_for_string,0x11);\n        }\n        builtin_strncpy(obstack_for_string.next_free,"]b4_lhs_location[",0x11);\n        obstack_for_string.next_free = obstack_for_string.next_free + 0x11;\n      }\n      else {\n        __obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_location(%d, %d)[",iVar10,uVar22 & 0xffffffff);\n      }\n    }\n    if (ref_tail_fields == (char *)0x0) goto LAB_0012711d;\n    uVar22 = 0xffffffffffffffff;\n    pcVar31 = ref_tail_fields;\n    goto code_r0x00128566;\n  case 0xe:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    auVar6._8_8_ = 0;\n    auVar6._0_8_ = uStack_60;\n    _type_name_1 = (boundary)(auVar6 << 0x40);\n    dollar_loc_00.start.line = the_location.start.line;\n    dollar_loc_00.start.column = the_location.start.column;\n    dollar_loc_00.start.file = the_location.start.file;\n    dollar_loc_00.end.file = the_location.end.file;\n    dollar_loc_00.end.line = the_location.end.line;\n    dollar_loc_00.end.column = the_location.end.column;\n    pcVar31 = fetch_type_name(code_text + 1,&type_name_1,dollar_loc_00);\n    pcVar31[-1] = '\0';\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 0x12) {\n      _obstack_newchunk(&obstack_for_string,0x12);\n    }\n    builtin_strncpy(obstack_for_string.next_free,"]b4_dollar_dollar(",0x12);\n    obstack_for_string.next_free = obstack_for_string.next_free + 0x12;\n    pcVar31 = type_name_1;\n    if ((type_name_1 == (char *)0x0) || (*type_name_1 == '\0')) {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n        _obstack_newchunk(&obstack_for_string,2);\n      }\n      pcVar31 = obstack_for_string.next_free;\n      pcVar31[0] = '[';\n      pcVar31[1] = ']';\n      goto LAB_001286f4;\n    }\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '[';\n    pcVar20[1] = '[';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n    cVar2 = *pcVar31;\n    goto joined_r0x0012876a;\n  case 0xf:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 0xe) {\n      _obstack_newchunk(&obstack_for_string,0xe);\n    }\n    builtin_strncpy(obstack_for_string.next_free,"]b4_at_dollar[",0xe);\n    obstack_for_string.next_free = obstack_for_string.next_free + 0xe;\n    loc_00.start.line = the_location.start.line;\n    loc_00.start.column = the_location.start.column;\n    loc_00.start.file = the_location.start.file;\n    loc_00.end.file = the_location.end.file;\n    loc_00.end.line = the_location.end.line;\n    loc_00.end.column = the_location.end.column;\n    muscle_percent_define_ensure("locations",loc_00,true);\n    goto LAB_0012711d;\n  case 0x10:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    cVar2 = *code_text;\n    pcVar31 = code_text;\n    goto joined_r0x001289d9;\n  case 0x11:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    goto LAB_0012711d;\n  case 0x12:\nswitchD_00127366_caseD_12:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n                    /* WARNING: Subroutine does not return */\n    yy_fatal_error("flex scanner jammed");\n  case 0x13:\n    break;\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n    if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n      _obstack_newchunk(&obstack_for_string,1);\n    }\n    pcVar31 = obstack_for_string.next_free + 1;\n    *obstack_for_string.next_free = '\0';\n    obstack_for_string.next_free = pcVar31;\n    pcVar31 = obstack_for_string.object_base;\n    if (obstack_for_string.object_base == obstack_for_string.next_free) {\n      obstack_for_string._80_1_ = obstack_for_string._80_1_ | 2;\n    }\n    pcVar20 = obstack_for_string.next_free + obstack_for_string.alignment_mask;\n    obstack_for_string.next_free = (char *)((ulong)pcVar20 & ~obstack_for_string.alignment_mask);\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.chunk) <\n        (ulong)((long)((ulong)pcVar20 & ~obstack_for_string.alignment_mask) -\n               (long)obstack_for_string.chunk)) {\n      obstack_for_string.next_free = obstack_for_string.chunk_limit;\n    }\n    code_last_string = obstack_for_string.object_base;\n    pyVar14 = (YY_BUFFER_STATE)yy_buffer_stack;\n    if (yy_buffer_stack != (YY_BUFFER_STATE *)0x0) {\n      pyVar14 = yy_buffer_stack[yy_buffer_stack_top];\n    }\n    obstack_for_string.object_base = obstack_for_string.next_free;\n    code__delete_buffer(pyVar14);\n    if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n      return pcVar31;\n    }\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  default:\n                    /* WARNING: Subroutine does not return */\n    yy_fatal_error("fatal flex scanner internal error--no action found");\n  }\nswitchD_00127366_caseD_13:\n  iVar10 = ((int)pcVar31 - (int)code_text) + -1;\n  *pcVar31 = yy_hold_char;\n  ppyVar1 = yy_buffer_stack + yy_buffer_stack_top;\n  pyVar14 = *ppyVar1;\n  if (pyVar14->yy_buffer_status == 0) {\n    yy_n_chars = pyVar14->yy_n_chars;\n    pyVar14->yy_input_file = code_in;\n    (*ppyVar1)->yy_buffer_status = 1;\n  }\n  pcVar19 = code_text;\n  pcVar20 = (*ppyVar1)->yy_ch_buf;\n  if (pcVar20 + yy_n_chars < yy_c_buf_p) {\n    if (pcVar20 + (long)yy_n_chars + 1 < yy_c_buf_p) {\n                    /* WARNING: Subroutine does not return */\n      yy_fatal_error("fatal flex scanner internal error--end of buffer missed");\n    }\n    if ((*ppyVar1)->yy_fill_buffer == 0) {\n      if ((long)yy_c_buf_p - (long)code_text != 1) goto LAB_001274d1;\n    }\n    else {\n      iVar21 = (int)yy_c_buf_p - (int)code_text;\n      uVar23 = iVar21 - 1;\n      if (0 < (int)uVar23) {\n        uVar22 = 0;\n        do {\n          pcVar20[uVar22] = pcVar19[uVar22];\n          bVar32 = iVar21 - 2 != uVar22;\n          uVar22 = uVar22 + 1;\n        } while (bVar32);\n      }\n      pyVar14 = *ppyVar1;\n      if (pyVar14->yy_buffer_status == 2) {\n        yy_n_chars = 0;\n        pyVar14->yy_n_chars = 0;\nLAB_00128e1c:\n        if (uVar23 == 0) {\n          code_restart(code_in);\n          local_80 = 1;\n        }\n        else {\n          yy_buffer_stack[yy_buffer_stack_top]->yy_buffer_status = 2;\n          local_80 = 2;\n        }\n      }\n      else {\n        iVar21 = ~uVar23 + pyVar14->yy_buf_size;\n        while (iVar21 < 1) {\n          pyVar14 = *ppyVar1;\n          pcVar20 = pyVar14->yy_ch_buf;\n          iVar21 = (int)yy_c_buf_p;\n          if (pyVar14->yy_is_our_buffer == 0) {\n            pyVar14->yy_ch_buf = (char *)0x0;\nLAB_00128eb7:\n                    /* WARNING: Subroutine does not return */\n            yy_fatal_error("fatal error - scanner input buffer overflow");\n          }\n          iVar27 = pyVar14->yy_buf_size;\n          if (iVar27 < 1) {\n            iVar12 = iVar27 + 7;\n            if (-1 < iVar27) {\n              iVar12 = iVar27;\n            }\n            iVar27 = iVar27 + (iVar12 >> 3);\n          }\n          else {\n            iVar27 = iVar27 * 2;\n          }\n          pyVar14->yy_buf_size = iVar27;\n          pcVar19 = (char *)realloc(pcVar20,(long)(iVar27 + 2));\n          pyVar14->yy_ch_buf = pcVar19;\n          if (pcVar19 == (char *)0x0) goto LAB_00128eb7;\n          yy_c_buf_p = pcVar19 + (iVar21 - (int)pcVar20);\n          iVar21 = ~uVar23 + (*ppyVar1)->yy_buf_size;\n        }\n        if (0x2000 < iVar21) {\n          iVar21 = 0x2000;\n        }\n        if ((*ppyVar1)->yy_is_interactive == 0) {\n          piVar17 = __errno_location();\n          *piVar17 = 0;\n          while( true ) {\n            sVar18 = fread_unlocked(yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf + (int)uVar23,1,\n                                    (long)iVar21,(FILE *)code_in);\n            yy_n_chars = (int)sVar18;\n            iVar27 = yy_n_chars;\n            if ((yy_n_chars != 0) || ((code_in->_flags & 0x20) == 0)) break;\n            if (*piVar17 != 4) {\n                    /* WARNING: Subroutine does not return */\n              yy_fatal_error("input in flex scanner failed");\n            }\n            *piVar17 = 0;\n            clearerr_unlocked((FILE *)code_in);\n          }\n        }\n        else {\n          iVar27 = 0;\n          lVar15 = (long)(int)uVar23;\n          do {\n            pbVar30 = (byte *)code_in->_IO_read_ptr;\n            if (pbVar30 < code_in->_IO_read_end) {\n              code_in->_IO_read_ptr = (char *)(pbVar30 + 1);\n              uVar13 = (uint)*pbVar30;\n            }\n            else {\n              uVar13 = __uflow((_IO_FILE *)code_in);\n            }\n            if ((uVar13 == 0xffffffff) || (uVar13 == 10)) {\n              if (uVar13 == 10) {\n                yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[(long)iVar27 + (long)(int)uVar23] =\n                     '\n';\n                iVar27 = iVar27 + 1;\n              }\n              else if ((uVar13 == 0xffffffff) && ((code_in->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n                yy_fatal_error("input in flex scanner failed");\n              }\n              break;\n            }\n            yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[lVar15] = (char)uVar13;\n            iVar27 = iVar27 + 1;\n            lVar15 = lVar15 + 1;\n          } while (iVar27 < iVar21);\n        }\n        yy_n_chars = iVar27;\n        iVar21 = yy_n_chars;\n        yy_buffer_stack[yy_buffer_stack_top]->yy_n_chars = yy_n_chars;\n        local_80 = 0;\n        if (iVar21 == 0) goto LAB_00128e1c;\n      }\n      iVar21 = uVar23 + yy_n_chars;\n      ppyVar1 = yy_buffer_stack + yy_buffer_stack_top;\n      pyVar14 = *ppyVar1;\n      if (pyVar14->yy_buf_size < iVar21) {\n        iVar27 = (yy_n_chars >> 1) + iVar21;\n        pcVar20 = (char *)realloc(pyVar14->yy_ch_buf,(long)iVar27);\n        pyVar14->yy_ch_buf = pcVar20;\n        if ((*ppyVar1)->yy_ch_buf == (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          yy_fatal_error("out of dynamic memory in yy_get_next_buffer()");\n        }\n        (*ppyVar1)->yy_buf_size = iVar27 + -2;\n      }\n      yy_n_chars = iVar21;\n      (*ppyVar1)->yy_ch_buf[iVar21] = '\0';\n      (*ppyVar1)->yy_ch_buf[(long)iVar21 + 1] = '\0';\n      code_text = (*ppyVar1)->yy_ch_buf;\n      if (local_80 != 1) {\n        if (local_80 != 2) {\n          if (local_80 != 0) goto LAB_0012711d;\n          pbVar30 = (byte *)(code_text + iVar10);\n          yy_c_buf_p = (char *)pbVar30;\n          iVar10 = yy_get_previous_state();\n          local_90 = code_text;\n          goto LAB_00127139;\n        }\nLAB_001274d1:\n        lVar15 = (long)yy_n_chars;\n        pcVar31 = yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf;\n        yy_c_buf_p = pcVar31 + lVar15;\n        yVar11 = yy_get_previous_state();\n        local_90 = code_text;\n        pcVar31 = pcVar31 + lVar15;\n        goto LAB_001272c1;\n      }\n    }\n    yy_c_buf_p = code_text;\n    iVar10 = (yy_start + -1) / 2 + 0x14;\n    goto LAB_001272fb;\n  }\n  pcVar31 = code_text + iVar10;\n  yy_c_buf_p = pcVar31;\n  iVar21 = yy_get_previous_state();\n  if (yy_accept[iVar21] != 0) {\n    yy_last_accepting_cpos = pcVar31;\n    yy_last_accepting_state = iVar21;\n  }\n  uVar23 = 0x12;\n  while (iVar21 != yy_chk[(int)((int)yy_base[iVar21] + uVar23)]) {\n    iVar21 = (int)yy_def[iVar21];\n    if (0x5a < iVar21) {\n      uVar23 = (uint)""[(int)uVar23];\n    }\n  }\n  iVar10 = (int)yy_nxt[(int)((int)yy_base[iVar21] + uVar23)];\n  if ((iVar10 != 0x5a) && (local_90 = code_text, yy_nxt[(int)((int)yy_base[iVar21] + uVar23)] != 0))\n  goto LAB_00128d12;\n  local_90 = code_text;\n  pcVar31 = yy_last_accepting_cpos;\n  yVar11 = yy_last_accepting_state;\n  goto LAB_001272c1;\nLAB_00128d12:\n  pbVar30 = (byte *)(pcVar31 + 1);\n  goto LAB_00127139;\njoined_r0x001289d9:\n  if (cVar2 == '\0') goto LAB_0012711d;\n  if (cVar2 == '@') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '@';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else if (cVar2 < 'A') {\n    if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_00128ace:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }\n  }\n  else if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_00128ace;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  pcVar31 = pcVar31 + 1;\n  cVar2 = *pcVar31;\n  goto joined_r0x001289d9;\njoined_r0x0012876a:\n  if (cVar2 == '\0') goto LAB_001288a2;\n  if (cVar2 == '@') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '@';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else if (cVar2 < 'A') {\n    if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_00128872:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }\n  }\n  else if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_00128872;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  pcVar31 = pcVar31 + 1;\n  cVar2 = *pcVar31;\n  goto joined_r0x0012876a;\nLAB_001288a2:\n  if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n    _obstack_newchunk(&obstack_for_string,2);\n  }\n  pcVar31 = obstack_for_string.next_free;\n  pcVar31[0] = ']';\n  pcVar31[1] = ']';\nLAB_001286f4:\n  obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n    _obstack_newchunk(&obstack_for_string,2);\n  }\n  pcVar31 = obstack_for_string.next_free;\n  pcVar31[0] = ')';\n  pcVar31[1] = '[';\n  obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  self->is_value_used = true;\n  goto LAB_0012711d;\n  while( true ) {\n    uVar22 = uVar22 - 1;\n    cVar2 = *pcVar31;\n    pcVar31 = pcVar31 + (ulong)bVar33 * -2 + 1;\n    if (cVar2 == '\0') break;\ncode_r0x00128566:\n    if (uVar22 == 0) break;\n  }\n  uVar22 = ~uVar22 - 1;\n  if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22) {\n    _obstack_newchunk(&obstack_for_string,uVar22);\n  }\n  memcpy(obstack_for_string.next_free,ref_tail_fields,uVar22);\n  obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n  goto LAB_0012711d;\njoined_r0x00127c8c:\n  if (cVar2 == '\0') goto LAB_00127ea7;\n  if (cVar2 == '@') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '@';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else if (cVar2 < 'A') {\n    if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_00127e77:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }\n  }\n  else if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_00127e77;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  pcVar31 = pcVar31 + 1;\n  cVar2 = *pcVar31;\n  goto joined_r0x00127c8c;\nLAB_00127ea7:\n  if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n    _obstack_newchunk(&obstack_for_string,2);\n  }\n  pcVar31 = obstack_for_string.next_free;\n  pcVar31[0] = ']';\n  pcVar31[1] = ']';\nLAB_00127f10:\n  obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n    _obstack_newchunk(&obstack_for_string,2);\n  }\n  pcVar31 = obstack_for_string.next_free;\n  pcVar31[0] = ')';\n  pcVar31[1] = '[';\n  obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  (psVar29->action_props).is_value_used = true;\n  goto LAB_00127f44;\njoined_r0x00128120:\n  if (cVar2 == '\0') goto LAB_00128317;\n  if (cVar2 == '@') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '@';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else if (cVar2 < 'A') {\n    if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_001282e6:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }\n  }\n  else if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_001282e6;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  pcVar31 = pcVar31 + 1;\n  cVar2 = *pcVar31;\n  goto joined_r0x00128120;\nLAB_00128317:\n  if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n    _obstack_newchunk(&obstack_for_string,2);\n  }\n  pcVar31 = obstack_for_string.next_free;\n  pcVar31[0] = ']';\n  pcVar31[1] = ']';\nLAB_0012837c:\n  obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n    _obstack_newchunk(&obstack_for_string,2);\n  }\n  pcVar31 = obstack_for_string.next_free;\n  pcVar31[0] = ')';\n  pcVar31[1] = '[';\n  obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  if (0 < iVar21) {\n    _Var9 = muscle_percent_define_ifdef("api.value.automove");\n    if ((_Var9) && ((psVar29->action_props).is_value_used != false)) {\n      pcVar31 = (char *)dcgettext(0,"multiple occurrences of $%d with api.value.automove",5);\n      complain((location *)&type_name_1,Wother,pcVar31,uVar22 & 0xffffffff);\n    }\n    (psVar29->action_props).is_value_used = true;\n  }\nLAB_00127f44:\n  if (ref_tail_fields != (char *)0x0) {\n    uVar22 = 0xffffffffffffffff;\n    pcVar31 = ref_tail_fields;\n    do {\n      if (uVar22 == 0) break;\n      uVar22 = uVar22 - 1;\n      cVar2 = *pcVar31;\n      pcVar31 = pcVar31 + (ulong)bVar33 * -2 + 1;\n    } while (cVar2 != '\0');\n    uVar22 = ~uVar22 - 1;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,ref_tail_fields,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n  }\n  goto LAB_0012711d;\njoined_r0x001279f0:\n  if (cVar2 == '\0') goto LAB_0012711d;\n  if (cVar2 == '@') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '@';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else if (cVar2 < 'A') {\n    if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_00127ae5:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }\n  }\n  else if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_00127ae5;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  pcVar31 = pcVar31 + 1;\n  cVar2 = *pcVar31;\n  goto joined_r0x001279f0;\n}" { (declaration "YY_BUFFER_STATE *ppyVar1;" type_identifier (pointer_declarator "*ppyVar1" * identifier) ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "sym_content *psVar3;" type_identifier (pointer_declarator "*psVar3" * identifier) ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "location dollar_loc;" type_identifier identifier ;) (declaration "location text_loc;" type_identifier identifier ;) (declaration "location loc;" type_identifier identifier ;) (declaration "location text_loc_00;" type_identifier identifier ;) (declaration "location dollar_loc_00;" type_identifier identifier ;) (declaration "location loc_00;" type_identifier identifier ;) (declaration "undefined1 auVar6 [16];" type_identifier (array_declarator "auVar6 [16]" identifier [ number_literal ]) ;) (declaration "bool bVar7;" primitive_type identifier ;) (declaration "boundary bVar8;" type_identifier identifier ;) (declaration "_Bool _Var9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "yy_state_type yVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "YY_BUFFER_STATE pyVar14;" type_identifier identifier ;) (declaration "long lVar15;" (sized_type_specifier "long" long) identifier ;) (declaration "symbol_list *psVar16;" type_identifier (pointer_declarator "*psVar16" * identifier) ;) (declaration "int *piVar17;" primitive_type (pointer_declarator "*piVar17" * identifier) ;) (declaration "size_t sVar18;" primitive_type identifier ;) (declaration "char *pcVar19;" primitive_type (pointer_declarator "*pcVar19" * identifier) ;) (declaration "char *pcVar20;" primitive_type (pointer_declarator "*pcVar20" * identifier) ;) (declaration "int iVar21;" primitive_type identifier ;) (declaration "ulong uVar22;" type_identifier identifier ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "yy_state_type yVar24;" type_identifier identifier ;) (declaration "byte *pbVar25;" type_identifier (pointer_declarator "*pbVar25" * identifier) ;) (declaration "byte bVar26;" type_identifier identifier ;) (declaration "int iVar27;" primitive_type identifier ;) (declaration "symbol_list *psVar28;" type_identifier (pointer_declarator "*psVar28" * identifier) ;) (declaration "symbol_list *psVar29;" type_identifier (pointer_declarator "*psVar29" * identifier) ;) (declaration "byte *pbVar30;" type_identifier (pointer_declarator "*pbVar30" * identifier) ;) (declaration "char *pcVar31;" primitive_type (pointer_declarator "*pcVar31" * identifier) ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "bool bVar32;" primitive_type identifier ;) (declaration "byte bVar33;" type_identifier identifier ;) (declaration "char *local_90;" primitive_type (pointer_declarator "*local_90" * identifier) ;) (declaration "int local_80;" primitive_type identifier ;) (declaration "char *type_name;" primitive_type (pointer_declarator "*type_name" * identifier) ;) (declaration "char *type_name_1;" primitive_type (pointer_declarator "*type_name_1" * identifier) ;) (declaration "ulong uStack_60;" type_identifier identifier ;) (declaration "boundary local_58;" type_identifier identifier ;) (declaration "long local_40;" (sized_type_specifier "long" long) identifier ;) (expression_statement "bVar33 = 0;" (assignment_expression "bVar33 = 0" identifier = number_literal) ;) (expression_statement "local_40 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_40 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (!translate_action::initialized) {\n    _obstack_begin(&obstack_for_string,0,0,xmalloc,(_func_void_void_ptr *)PTR_free_00161fb8);\n    code__flex_debug = 0;\n    translate_action::initialized = true;\n  }" if (parenthesized_expression "(!translate_action::initialized)" ( (unary_expression "!translate_action" ! identifier) (ERROR "::initialized" : : identifier) )) (compound_statement "{\n    _obstack_begin(&obstack_for_string,0,0,xmalloc,(_func_void_void_ptr *)PTR_free_00161fb8);\n    code__flex_debug = 0;\n    translate_action::initialized = true;\n  }" { (expression_statement "_obstack_begin(&obstack_for_string,0,0,xmalloc,(_func_void_void_ptr *)PTR_free_00161fb8);" (call_expression "_obstack_begin(&obstack_for_string,0,0,xmalloc,(_func_void_void_ptr *)PTR_free_00161fb8)" identifier (argument_list "(&obstack_for_string,0,0,xmalloc,(_func_void_void_ptr *)PTR_free_00161fb8)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal , number_literal , identifier , (cast_expression "(_func_void_void_ptr *)PTR_free_00161fb8" ( (type_descriptor "_func_void_void_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "code__flex_debug = 0;" (assignment_expression "code__flex_debug = 0" identifier = number_literal) ;) (labeled_statement "translate_action::initialized = true;" statement_identifier : (ERROR ":" :) (expression_statement "initialized = true;" (assignment_expression "initialized = true" identifier = true) ;)) })) (expression_statement "the_location.start.file = (self->location).start.file;" (assignment_expression "the_location.start.file = (self->location).start.file" (field_expression "the_location.start.file" (field_expression "the_location.start" identifier . field_identifier) . field_identifier) = (field_expression "(self->location).start.file" (field_expression "(self->location).start" (parenthesized_expression "(self->location)" ( (field_expression "self->location" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "the_location.start.line = (self->location).start.line;" (assignment_expression "the_location.start.line = (self->location).start.line" (field_expression "the_location.start.line" (field_expression "the_location.start" identifier . field_identifier) . field_identifier) = (field_expression "(self->location).start.line" (field_expression "(self->location).start" (parenthesized_expression "(self->location)" ( (field_expression "self->location" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "the_location.start.column = (self->location).start.column;" (assignment_expression "the_location.start.column = (self->location).start.column" (field_expression "the_location.start.column" (field_expression "the_location.start" identifier . field_identifier) . field_identifier) = (field_expression "(self->location).start.column" (field_expression "(self->location).start" (parenthesized_expression "(self->location)" ( (field_expression "self->location" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "the_location.end.file = the_location.start.file;" (assignment_expression "the_location.end.file = the_location.start.file" (field_expression "the_location.end.file" (field_expression "the_location.end" identifier . field_identifier) . field_identifier) = (field_expression "the_location.start.file" (field_expression "the_location.start" identifier . field_identifier) . field_identifier)) ;) (expression_statement "the_location.end._8_8_ = the_location.start._8_8_;" (assignment_expression "the_location.end._8_8_ = the_location.start._8_8_" (field_expression "the_location.end._8_8_" (field_expression "the_location.end" identifier . field_identifier) . field_identifier) = (field_expression "the_location.start._8_8_" (field_expression "the_location.start" identifier . field_identifier) . field_identifier)) ;) (expression_statement "pyVar14 = code__scan_string(self->code);" (assignment_expression "pyVar14 = code__scan_string(self->code)" identifier = (call_expression "code__scan_string(self->code)" identifier (argument_list "(self->code)" ( (field_expression "self->code" identifier -> field_identifier) )))) ;) (expression_statement "code__switch_to_buffer(pyVar14);" (call_expression "code__switch_to_buffer(pyVar14)" identifier (argument_list "(pyVar14)" ( identifier ))) ;) (if_statement "if (yy_init == 0) {\n    yy_init = 1;\n    if (yy_start == 0) {\n      yy_start = 1;\n    }\n    if (code_in == (FILE *)0x0) {\n      code_in = stdin;\n    }\n    if (code_out == (FILE *)0x0) {\n      code_out = stdout;\n    }\n    if ((yy_buffer_stack == (YY_BUFFER_STATE *)0x0) ||\n       (yy_buffer_stack[yy_buffer_stack_top] == (YY_BUFFER_STATE)0x0)) {\n      code_ensure_buffer_stack();\n      ppyVar1 = yy_buffer_stack + yy_buffer_stack_top;\n      pyVar14 = code__create_buffer(code_in,0x4000);\n      *ppyVar1 = pyVar14;\n    }\n    code__load_buffer_state();\n  }" if (parenthesized_expression "(yy_init == 0)" ( (binary_expression "yy_init == 0" identifier == number_literal) )) (compound_statement "{\n    yy_init = 1;\n    if (yy_start == 0) {\n      yy_start = 1;\n    }\n    if (code_in == (FILE *)0x0) {\n      code_in = stdin;\n    }\n    if (code_out == (FILE *)0x0) {\n      code_out = stdout;\n    }\n    if ((yy_buffer_stack == (YY_BUFFER_STATE *)0x0) ||\n       (yy_buffer_stack[yy_buffer_stack_top] == (YY_BUFFER_STATE)0x0)) {\n      code_ensure_buffer_stack();\n      ppyVar1 = yy_buffer_stack + yy_buffer_stack_top;\n      pyVar14 = code__create_buffer(code_in,0x4000);\n      *ppyVar1 = pyVar14;\n    }\n    code__load_buffer_state();\n  }" { (expression_statement "yy_init = 1;" (assignment_expression "yy_init = 1" identifier = number_literal) ;) (if_statement "if (yy_start == 0) {\n      yy_start = 1;\n    }" if (parenthesized_expression "(yy_start == 0)" ( (binary_expression "yy_start == 0" identifier == number_literal) )) (compound_statement "{\n      yy_start = 1;\n    }" { (expression_statement "yy_start = 1;" (assignment_expression "yy_start = 1" identifier = number_literal) ;) })) (if_statement "if (code_in == (FILE *)0x0) {\n      code_in = stdin;\n    }" if (parenthesized_expression "(code_in == (FILE *)0x0)" ( (binary_expression "code_in == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      code_in = stdin;\n    }" { (expression_statement "code_in = stdin;" (assignment_expression "code_in = stdin" identifier = identifier) ;) })) (if_statement "if (code_out == (FILE *)0x0) {\n      code_out = stdout;\n    }" if (parenthesized_expression "(code_out == (FILE *)0x0)" ( (binary_expression "code_out == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      code_out = stdout;\n    }" { (expression_statement "code_out = stdout;" (assignment_expression "code_out = stdout" identifier = identifier) ;) })) (if_statement "if ((yy_buffer_stack == (YY_BUFFER_STATE *)0x0) ||\n       (yy_buffer_stack[yy_buffer_stack_top] == (YY_BUFFER_STATE)0x0)) {\n      code_ensure_buffer_stack();\n      ppyVar1 = yy_buffer_stack + yy_buffer_stack_top;\n      pyVar14 = code__create_buffer(code_in,0x4000);\n      *ppyVar1 = pyVar14;\n    }" if (parenthesized_expression "((yy_buffer_stack == (YY_BUFFER_STATE *)0x0) ||\n       (yy_buffer_stack[yy_buffer_stack_top] == (YY_BUFFER_STATE)0x0))" ( (binary_expression "(yy_buffer_stack == (YY_BUFFER_STATE *)0x0) ||\n       (yy_buffer_stack[yy_buffer_stack_top] == (YY_BUFFER_STATE)0x0)" (parenthesized_expression "(yy_buffer_stack == (YY_BUFFER_STATE *)0x0)" ( (binary_expression "yy_buffer_stack == (YY_BUFFER_STATE *)0x0" identifier == (cast_expression "(YY_BUFFER_STATE *)0x0" ( (type_descriptor "YY_BUFFER_STATE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(yy_buffer_stack[yy_buffer_stack_top] == (YY_BUFFER_STATE)0x0)" ( (binary_expression "yy_buffer_stack[yy_buffer_stack_top] == (YY_BUFFER_STATE)0x0" (subscript_expression "yy_buffer_stack[yy_buffer_stack_top]" identifier [ identifier ]) == (cast_expression "(YY_BUFFER_STATE)0x0" ( (type_descriptor "YY_BUFFER_STATE" type_identifier) ) number_literal)) ))) )) (compound_statement "{\n      code_ensure_buffer_stack();\n      ppyVar1 = yy_buffer_stack + yy_buffer_stack_top;\n      pyVar14 = code__create_buffer(code_in,0x4000);\n      *ppyVar1 = pyVar14;\n    }" { (expression_statement "code_ensure_buffer_stack();" (call_expression "code_ensure_buffer_stack()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppyVar1 = yy_buffer_stack + yy_buffer_stack_top;" (assignment_expression "ppyVar1 = yy_buffer_stack + yy_buffer_stack_top" identifier = (binary_expression "yy_buffer_stack + yy_buffer_stack_top" identifier + identifier)) ;) (expression_statement "pyVar14 = code__create_buffer(code_in,0x4000);" (assignment_expression "pyVar14 = code__create_buffer(code_in,0x4000)" identifier = (call_expression "code__create_buffer(code_in,0x4000)" identifier (argument_list "(code_in,0x4000)" ( identifier , number_literal )))) ;) (expression_statement "*ppyVar1 = pyVar14;" (assignment_expression "*ppyVar1 = pyVar14" (pointer_expression "*ppyVar1" * identifier) = identifier) ;) })) (expression_statement "code__load_buffer_state();" (call_expression "code__load_buffer_state()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "bVar32 = sc_context - 5U < 2;" (assignment_expression "bVar32 = sc_context - 5U < 2" identifier = (binary_expression "sc_context - 5U < 2" (binary_expression "sc_context - 5U" identifier - number_literal) < number_literal)) ;) (expression_statement "bVar4 = bVar32 || sc_context == 0;" (assignment_expression "bVar4 = bVar32 || sc_context == 0" identifier = (binary_expression "bVar32 || sc_context == 0" identifier || (binary_expression "sc_context == 0" identifier == number_literal))) ;) (if_statement "if (!bVar32 && sc_context != 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL"\n                  ,"/Users/akim/src/gnu/bison/src/scan-code.l",0x67,"code_lex");\n  }" if (parenthesized_expression "(!bVar32 && sc_context != 0)" ( (binary_expression "!bVar32 && sc_context != 0" (unary_expression "!bVar32" ! identifier) && (binary_expression "sc_context != 0" identifier != number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL"\n                  ,"/Users/akim/src/gnu/bison/src/scan-code.l",0x67,"code_lex");\n  }" { comment (expression_statement "__assert_fail("sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL"\n                  ,"/Users/akim/src/gnu/bison/src/scan-code.l",0x67,"code_lex");" (call_expression "__assert_fail("sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL"\n                  ,"/Users/akim/src/gnu/bison/src/scan-code.l",0x67,"code_lex")" identifier (argument_list "("sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL"\n                  ,"/Users/akim/src/gnu/bison/src/scan-code.l",0x67,"code_lex")" ( (string_literal ""sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL"" " string_content ") , (string_literal ""/Users/akim/src/gnu/bison/src/scan-code.l"" " string_content ") , number_literal , (string_literal ""code_lex"" " string_content ") ))) ;) })) (expression_statement "iVar5 = sc_context * 2 + 1;" (assignment_expression "iVar5 = sc_context * 2 + 1" identifier = (binary_expression "sc_context * 2 + 1" (binary_expression "sc_context * 2" identifier * number_literal) + number_literal)) ;) (expression_statement "yy_start = iVar5;" (assignment_expression "yy_start = iVar5" identifier = identifier) ;) (labeled_statement "LAB_0012711d:\n  *yy_c_buf_p = yy_hold_char;" statement_identifier : (expression_statement "*yy_c_buf_p = yy_hold_char;" (assignment_expression "*yy_c_buf_p = yy_hold_char" (pointer_expression "*yy_c_buf_p" * identifier) = identifier) ;)) (expression_statement "local_90 = yy_c_buf_p;" (assignment_expression "local_90 = yy_c_buf_p" identifier = identifier) ;) (expression_statement "pbVar30 = (byte *)yy_c_buf_p;" (assignment_expression "pbVar30 = (byte *)yy_c_buf_p" identifier = (cast_expression "(byte *)yy_c_buf_p" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar10 = yy_start;" (assignment_expression "iVar10 = yy_start" identifier = identifier) ;) (labeled_statement "LAB_00127139:\n  bVar7 = false;" statement_identifier : (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;)) (expression_statement "bVar32 = false;" (assignment_expression "bVar32 = false" identifier = false) ;) (expression_statement "pbVar25 = (byte *)yy_last_accepting_cpos;" (assignment_expression "pbVar25 = (byte *)yy_last_accepting_cpos" identifier = (cast_expression "(byte *)yy_last_accepting_cpos" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "yVar24 = yy_last_accepting_state;" (assignment_expression "yVar24 = yy_last_accepting_state" identifier = identifier) ;) (do_statement "do {\n    bVar26 = ""[*pbVar30];\n    if (yy_accept[iVar10] != 0) {\n      pbVar25 = pbVar30;\n      yVar24 = iVar10;\n      bVar32 = bVar4;\n      bVar7 = bVar4;\n    }\n    while( true ) {\n      iVar21 = (int)yy_base[iVar10] + (uint)bVar26;\n      if (iVar10 == yy_chk[iVar21]) break;\n      iVar10 = (int)yy_def[iVar10];\n      if (0x5a < iVar10) {\n        bVar26 = ""[(int)(uint)bVar26];\n      }\n    }\n    iVar10 = (int)yy_nxt[iVar21];\n    pbVar30 = pbVar30 + 1;\n  } while (iVar10 != 0x5a);" do (compound_statement "{\n    bVar26 = ""[*pbVar30];\n    if (yy_accept[iVar10] != 0) {\n      pbVar25 = pbVar30;\n      yVar24 = iVar10;\n      bVar32 = bVar4;\n      bVar7 = bVar4;\n    }\n    while( true ) {\n      iVar21 = (int)yy_base[iVar10] + (uint)bVar26;\n      if (iVar10 == yy_chk[iVar21]) break;\n      iVar10 = (int)yy_def[iVar10];\n      if (0x5a < iVar10) {\n        bVar26 = ""[(int)(uint)bVar26];\n      }\n    }\n    iVar10 = (int)yy_nxt[iVar21];\n    pbVar30 = pbVar30 + 1;\n  }" { (expression_statement "bVar26 = ""[*pbVar30];" (assignment_expression "bVar26 = ""[*pbVar30]" identifier = (subscript_expression """[*pbVar30]" (string_literal """" " ") [ (pointer_expression "*pbVar30" * identifier) ])) ;) (if_statement "if (yy_accept[iVar10] != 0) {\n      pbVar25 = pbVar30;\n      yVar24 = iVar10;\n      bVar32 = bVar4;\n      bVar7 = bVar4;\n    }" if (parenthesized_expression "(yy_accept[iVar10] != 0)" ( (binary_expression "yy_accept[iVar10] != 0" (subscript_expression "yy_accept[iVar10]" identifier [ identifier ]) != number_literal) )) (compound_statement "{\n      pbVar25 = pbVar30;\n      yVar24 = iVar10;\n      bVar32 = bVar4;\n      bVar7 = bVar4;\n    }" { (expression_statement "pbVar25 = pbVar30;" (assignment_expression "pbVar25 = pbVar30" identifier = identifier) ;) (expression_statement "yVar24 = iVar10;" (assignment_expression "yVar24 = iVar10" identifier = identifier) ;) (expression_statement "bVar32 = bVar4;" (assignment_expression "bVar32 = bVar4" identifier = identifier) ;) (expression_statement "bVar7 = bVar4;" (assignment_expression "bVar7 = bVar4" identifier = identifier) ;) })) (while_statement "while( true ) {\n      iVar21 = (int)yy_base[iVar10] + (uint)bVar26;\n      if (iVar10 == yy_chk[iVar21]) break;\n      iVar10 = (int)yy_def[iVar10];\n      if (0x5a < iVar10) {\n        bVar26 = ""[(int)(uint)bVar26];\n      }\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      iVar21 = (int)yy_base[iVar10] + (uint)bVar26;\n      if (iVar10 == yy_chk[iVar21]) break;\n      iVar10 = (int)yy_def[iVar10];\n      if (0x5a < iVar10) {\n        bVar26 = ""[(int)(uint)bVar26];\n      }\n    }" { (expression_statement "iVar21 = (int)yy_base[iVar10] + (uint)bVar26;" (assignment_expression "iVar21 = (int)yy_base[iVar10] + (uint)bVar26" identifier = (binary_expression "(int)yy_base[iVar10] + (uint)bVar26" (cast_expression "(int)yy_base[iVar10]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "yy_base[iVar10]" identifier [ identifier ])) + (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if (iVar10 == yy_chk[iVar21]) break;" if (parenthesized_expression "(iVar10 == yy_chk[iVar21])" ( (binary_expression "iVar10 == yy_chk[iVar21]" identifier == (subscript_expression "yy_chk[iVar21]" identifier [ identifier ])) )) (break_statement "break;" break ;)) (expression_statement "iVar10 = (int)yy_def[iVar10];" (assignment_expression "iVar10 = (int)yy_def[iVar10]" identifier = (cast_expression "(int)yy_def[iVar10]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "yy_def[iVar10]" identifier [ identifier ]))) ;) (if_statement "if (0x5a < iVar10) {\n        bVar26 = ""[(int)(uint)bVar26];\n      }" if (parenthesized_expression "(0x5a < iVar10)" ( (binary_expression "0x5a < iVar10" number_literal < identifier) )) (compound_statement "{\n        bVar26 = ""[(int)(uint)bVar26];\n      }" { (expression_statement "bVar26 = ""[(int)(uint)bVar26];" (assignment_expression "bVar26 = ""[(int)(uint)bVar26]" identifier = (subscript_expression """[(int)(uint)bVar26]" (string_literal """" " ") [ (cast_expression "(int)(uint)bVar26" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier)) ])) ;) })) })) (expression_statement "iVar10 = (int)yy_nxt[iVar21];" (assignment_expression "iVar10 = (int)yy_nxt[iVar21]" identifier = (cast_expression "(int)yy_nxt[iVar21]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "yy_nxt[iVar21]" identifier [ identifier ]))) ;) (expression_statement "pbVar30 = pbVar30 + 1;" (assignment_expression "pbVar30 = pbVar30 + 1" identifier = (binary_expression "pbVar30 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar10 != 0x5a)" ( (binary_expression "iVar10 != 0x5a" identifier != number_literal) )) ;) (if_statement "if (bVar32) {\n    yy_last_accepting_cpos = (char *)pbVar25;\n  }" if (parenthesized_expression "(bVar32)" ( identifier )) (compound_statement "{\n    yy_last_accepting_cpos = (char *)pbVar25;\n  }" { (expression_statement "yy_last_accepting_cpos = (char *)pbVar25;" (assignment_expression "yy_last_accepting_cpos = (char *)pbVar25" identifier = (cast_expression "(char *)pbVar25" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "pcVar31 = yy_last_accepting_cpos;" (assignment_expression "pcVar31 = yy_last_accepting_cpos" identifier = identifier) ;) (expression_statement "yVar11 = yy_last_accepting_state;" (assignment_expression "yVar11 = yy_last_accepting_state" identifier = identifier) ;) (if_statement "if (bVar7) {\n    yVar11 = yVar24;\n    yy_last_accepting_state = yVar24;\n  }" if (parenthesized_expression "(bVar7)" ( identifier )) (compound_statement "{\n    yVar11 = yVar24;\n    yy_last_accepting_state = yVar24;\n  }" { (expression_statement "yVar11 = yVar24;" (assignment_expression "yVar11 = yVar24" identifier = identifier) ;) (expression_statement "yy_last_accepting_state = yVar24;" (assignment_expression "yy_last_accepting_state = yVar24" identifier = identifier) ;) })) (labeled_statement "LAB_001272c1:\n  iVar10 = (int)yy_accept[yVar11];" statement_identifier : (expression_statement "iVar10 = (int)yy_accept[yVar11];" (assignment_expression "iVar10 = (int)yy_accept[yVar11]" identifier = (cast_expression "(int)yy_accept[yVar11]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "yy_accept[yVar11]" identifier [ identifier ]))) ;)) (expression_statement "code_text = local_90;" (assignment_expression "code_text = local_90" identifier = identifier) ;) (expression_statement "code_leng = (int)pcVar31 - (int)local_90;" (assignment_expression "code_leng = (int)pcVar31 - (int)local_90" identifier = (binary_expression "(int)pcVar31 - (int)local_90" (cast_expression "(int)pcVar31" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_90" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "yy_hold_char = *pcVar31;" (assignment_expression "yy_hold_char = *pcVar31" identifier = (pointer_expression "*pcVar31" * identifier)) ;) (expression_statement "*pcVar31 = '\0';" (assignment_expression "*pcVar31 = '\0'" (pointer_expression "*pcVar31" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "yy_c_buf_p = pcVar31;" (assignment_expression "yy_c_buf_p = pcVar31" identifier = identifier) ;) (labeled_statement "LAB_001272fb:\n  if (code__flex_debug != 0) {\n    if (iVar10 != 0) {\n      if (iVar10 < 0x12) {\n        rpl_fprintf(stderr,"--accepting rule at line %ld (\"%s\")\n",(long)yy_rule_linenum[iVar10],\n                    code_text);\n        goto LAB_0012734d;\n      }\n      if (iVar10 == 0x12) {\n        rpl_fprintf(stderr,"--accepting default rule (\"%s\")\n",code_text);\n        goto switchD_00127366_caseD_12;\n      }\n      if (iVar10 != 0x13) {\n        rpl_fprintf(stderr,"--EOF (start condition %d)\n",(ulong)(uint)((yy_start + -1) / 2));\n        goto LAB_0012734d;\n      }\n      rpl_fprintf(stderr,"--(end of buffer or a NUL)\n");\n      goto switchD_00127366_caseD_13;\n    }\n    rpl_fprintf(stderr,"--scanner backing up\n");\nswitchD_00127366_caseD_0:\n    *pcVar31 = yy_hold_char;\n    pcVar31 = yy_last_accepting_cpos;\n    yVar11 = yy_last_accepting_state;\n    goto LAB_001272c1;\n  }" statement_identifier : (if_statement "if (code__flex_debug != 0) {\n    if (iVar10 != 0) {\n      if (iVar10 < 0x12) {\n        rpl_fprintf(stderr,"--accepting rule at line %ld (\"%s\")\n",(long)yy_rule_linenum[iVar10],\n                    code_text);\n        goto LAB_0012734d;\n      }\n      if (iVar10 == 0x12) {\n        rpl_fprintf(stderr,"--accepting default rule (\"%s\")\n",code_text);\n        goto switchD_00127366_caseD_12;\n      }\n      if (iVar10 != 0x13) {\n        rpl_fprintf(stderr,"--EOF (start condition %d)\n",(ulong)(uint)((yy_start + -1) / 2));\n        goto LAB_0012734d;\n      }\n      rpl_fprintf(stderr,"--(end of buffer or a NUL)\n");\n      goto switchD_00127366_caseD_13;\n    }\n    rpl_fprintf(stderr,"--scanner backing up\n");\nswitchD_00127366_caseD_0:\n    *pcVar31 = yy_hold_char;\n    pcVar31 = yy_last_accepting_cpos;\n    yVar11 = yy_last_accepting_state;\n    goto LAB_001272c1;\n  }" if (parenthesized_expression "(code__flex_debug != 0)" ( (binary_expression "code__flex_debug != 0" identifier != number_literal) )) (compound_statement "{\n    if (iVar10 != 0) {\n      if (iVar10 < 0x12) {\n        rpl_fprintf(stderr,"--accepting rule at line %ld (\"%s\")\n",(long)yy_rule_linenum[iVar10],\n                    code_text);\n        goto LAB_0012734d;\n      }\n      if (iVar10 == 0x12) {\n        rpl_fprintf(stderr,"--accepting default rule (\"%s\")\n",code_text);\n        goto switchD_00127366_caseD_12;\n      }\n      if (iVar10 != 0x13) {\n        rpl_fprintf(stderr,"--EOF (start condition %d)\n",(ulong)(uint)((yy_start + -1) / 2));\n        goto LAB_0012734d;\n      }\n      rpl_fprintf(stderr,"--(end of buffer or a NUL)\n");\n      goto switchD_00127366_caseD_13;\n    }\n    rpl_fprintf(stderr,"--scanner backing up\n");\nswitchD_00127366_caseD_0:\n    *pcVar31 = yy_hold_char;\n    pcVar31 = yy_last_accepting_cpos;\n    yVar11 = yy_last_accepting_state;\n    goto LAB_001272c1;\n  }" { (if_statement "if (iVar10 != 0) {\n      if (iVar10 < 0x12) {\n        rpl_fprintf(stderr,"--accepting rule at line %ld (\"%s\")\n",(long)yy_rule_linenum[iVar10],\n                    code_text);\n        goto LAB_0012734d;\n      }\n      if (iVar10 == 0x12) {\n        rpl_fprintf(stderr,"--accepting default rule (\"%s\")\n",code_text);\n        goto switchD_00127366_caseD_12;\n      }\n      if (iVar10 != 0x13) {\n        rpl_fprintf(stderr,"--EOF (start condition %d)\n",(ulong)(uint)((yy_start + -1) / 2));\n        goto LAB_0012734d;\n      }\n      rpl_fprintf(stderr,"--(end of buffer or a NUL)\n");\n      goto switchD_00127366_caseD_13;\n    }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n      if (iVar10 < 0x12) {\n        rpl_fprintf(stderr,"--accepting rule at line %ld (\"%s\")\n",(long)yy_rule_linenum[iVar10],\n                    code_text);\n        goto LAB_0012734d;\n      }\n      if (iVar10 == 0x12) {\n        rpl_fprintf(stderr,"--accepting default rule (\"%s\")\n",code_text);\n        goto switchD_00127366_caseD_12;\n      }\n      if (iVar10 != 0x13) {\n        rpl_fprintf(stderr,"--EOF (start condition %d)\n",(ulong)(uint)((yy_start + -1) / 2));\n        goto LAB_0012734d;\n      }\n      rpl_fprintf(stderr,"--(end of buffer or a NUL)\n");\n      goto switchD_00127366_caseD_13;\n    }" { (if_statement "if (iVar10 < 0x12) {\n        rpl_fprintf(stderr,"--accepting rule at line %ld (\"%s\")\n",(long)yy_rule_linenum[iVar10],\n                    code_text);\n        goto LAB_0012734d;\n      }" if (parenthesized_expression "(iVar10 < 0x12)" ( (binary_expression "iVar10 < 0x12" identifier < number_literal) )) (compound_statement "{\n        rpl_fprintf(stderr,"--accepting rule at line %ld (\"%s\")\n",(long)yy_rule_linenum[iVar10],\n                    code_text);\n        goto LAB_0012734d;\n      }" { (expression_statement "rpl_fprintf(stderr,"--accepting rule at line %ld (\"%s\")\n",(long)yy_rule_linenum[iVar10],\n                    code_text);" (call_expression "rpl_fprintf(stderr,"--accepting rule at line %ld (\"%s\")\n",(long)yy_rule_linenum[iVar10],\n                    code_text)" identifier (argument_list "(stderr,"--accepting rule at line %ld (\"%s\")\n",(long)yy_rule_linenum[iVar10],\n                    code_text)" ( identifier , (string_literal ""--accepting rule at line %ld (\"%s\")\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , (cast_expression "(long)yy_rule_linenum[iVar10]" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (subscript_expression "yy_rule_linenum[iVar10]" identifier [ identifier ])) , identifier ))) ;) (goto_statement "goto LAB_0012734d;" goto statement_identifier ;) })) (if_statement "if (iVar10 == 0x12) {\n        rpl_fprintf(stderr,"--accepting default rule (\"%s\")\n",code_text);\n        goto switchD_00127366_caseD_12;\n      }" if (parenthesized_expression "(iVar10 == 0x12)" ( (binary_expression "iVar10 == 0x12" identifier == number_literal) )) (compound_statement "{\n        rpl_fprintf(stderr,"--accepting default rule (\"%s\")\n",code_text);\n        goto switchD_00127366_caseD_12;\n      }" { (expression_statement "rpl_fprintf(stderr,"--accepting default rule (\"%s\")\n",code_text);" (call_expression "rpl_fprintf(stderr,"--accepting default rule (\"%s\")\n",code_text)" identifier (argument_list "(stderr,"--accepting default rule (\"%s\")\n",code_text)" ( identifier , (string_literal ""--accepting default rule (\"%s\")\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , identifier ))) ;) (goto_statement "goto switchD_00127366_caseD_12;" goto statement_identifier ;) })) (if_statement "if (iVar10 != 0x13) {\n        rpl_fprintf(stderr,"--EOF (start condition %d)\n",(ulong)(uint)((yy_start + -1) / 2));\n        goto LAB_0012734d;\n      }" if (parenthesized_expression "(iVar10 != 0x13)" ( (binary_expression "iVar10 != 0x13" identifier != number_literal) )) (compound_statement "{\n        rpl_fprintf(stderr,"--EOF (start condition %d)\n",(ulong)(uint)((yy_start + -1) / 2));\n        goto LAB_0012734d;\n      }" { (expression_statement "rpl_fprintf(stderr,"--EOF (start condition %d)\n",(ulong)(uint)((yy_start + -1) / 2));" (call_expression "rpl_fprintf(stderr,"--EOF (start condition %d)\n",(ulong)(uint)((yy_start + -1) / 2))" identifier (argument_list "(stderr,"--EOF (start condition %d)\n",(ulong)(uint)((yy_start + -1) / 2))" ( identifier , (string_literal ""--EOF (start condition %d)\n"" " string_content escape_sequence ") , (call_expression "(ulong)(uint)((yy_start + -1) / 2)" (call_expression "(ulong)(uint)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "((yy_start + -1) / 2)" ( (binary_expression "(yy_start + -1) / 2" (parenthesized_expression "(yy_start + -1)" ( (binary_expression "yy_start + -1" identifier + number_literal) )) / number_literal) ))) ))) ;) (goto_statement "goto LAB_0012734d;" goto statement_identifier ;) })) (expression_statement "rpl_fprintf(stderr,"--(end of buffer or a NUL)\n");" (call_expression "rpl_fprintf(stderr,"--(end of buffer or a NUL)\n")" identifier (argument_list "(stderr,"--(end of buffer or a NUL)\n")" ( identifier , (string_literal ""--(end of buffer or a NUL)\n"" " string_content escape_sequence ") ))) ;) (goto_statement "goto switchD_00127366_caseD_13;" goto statement_identifier ;) })) (expression_statement "rpl_fprintf(stderr,"--scanner backing up\n");" (call_expression "rpl_fprintf(stderr,"--scanner backing up\n")" identifier (argument_list "(stderr,"--scanner backing up\n")" ( identifier , (string_literal ""--scanner backing up\n"" " string_content escape_sequence ") ))) ;) (labeled_statement "switchD_00127366_caseD_0:\n    *pcVar31 = yy_hold_char;" statement_identifier : (expression_statement "*pcVar31 = yy_hold_char;" (assignment_expression "*pcVar31 = yy_hold_char" (pointer_expression "*pcVar31" * identifier) = identifier) ;)) (expression_statement "pcVar31 = yy_last_accepting_cpos;" (assignment_expression "pcVar31 = yy_last_accepting_cpos" identifier = identifier) ;) (expression_statement "yVar11 = yy_last_accepting_state;" (assignment_expression "yVar11 = yy_last_accepting_state" identifier = identifier) ;) (goto_statement "goto LAB_001272c1;" goto statement_identifier ;) }))) (labeled_statement "LAB_0012734d:\n  switch(iVar10) {\n  case 0:\n    goto switchD_00127366_caseD_0;\n  case 1:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = iVar5;\n    goto LAB_0012711d;\n  case 2:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = iVar5;\n    goto LAB_0012711d;\n  case 3:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    goto LAB_0012711d;\n  case 4:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    goto LAB_0012711d;\n  case 5:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = iVar5;\n    goto LAB_0012711d;\n  case 6:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = iVar5;\n    goto LAB_0012711d;\n  case 7:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = 9;\n    goto LAB_0012711d;\n  case 8:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = 7;\n    goto LAB_0012711d;\n  case 9:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = 3;\n    goto LAB_0012711d;\n  case 10:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = 5;\n    goto LAB_0012711d;\n  case 0xb:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    pcVar31 = code_text;\n    pcVar20 = (char *)dcgettext(0,"stray \'%s\'",5);\n    complain(&the_location,Wother,pcVar20,pcVar31);\n    cVar2 = *code_text;\n    pcVar31 = code_text;\n    goto joined_r0x001279f0;\n  case 0xc:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    pcVar31 = code_text;\n    ref_tail_fields = (char *)0x0;\n    psVar29 = self->rule;\n    unique0x10001128 = the_location.start.line;\n    unique0x1000112c = the_location.start.column;\n    type_name_1 = the_location.start.file;\n    local_58.line = the_location.end.line;\n    local_58.column = the_location.end.column;\n    local_58.file = the_location.end.file;\n    if (psVar29->midrule_parent_rule == (symbol_list *)0x0) {\n      iVar10 = symbol_list_length(psVar29->next);\n      psVar28 = psVar29;\n    }\n    else {\n      iVar10 = psVar29->midrule_parent_rhs_index + -1;\n      psVar28 = psVar29->midrule_parent_rule;\n    }\n    bVar8 = local_58;\n    type_name = (char *)0x0;\n    dollar_loc.end.file = local_58.file;\n    dollar_loc.start = _type_name_1;\n    dollar_loc.end.line = local_58.line;\n    dollar_loc.end.column = local_58.column;\n    local_58 = bVar8;\n    pcVar20 = fetch_type_name(pcVar31 + 1,&type_name,dollar_loc);\n    bVar8 = local_58;\n    text_loc.end.file = local_58.file;\n    text_loc.start = _type_name_1;\n    text_loc.end.line = local_58.line;\n    text_loc.end.column = local_58.column;\n    local_58 = bVar8;\n    uVar22 = parse_ref(pcVar20,psVar28,iVar10,psVar29->midrule_parent_rhs_index,pcVar31,text_loc,'$'\n                      );\n    if (type_name != (char *)0x0) {\n      pcVar20[-1] = '\0';\n    }\n    iVar21 = (int)uVar22;\n    if (iVar21 == -0x80000000) goto LAB_00127f44;\n    if (iVar21 == -0x7fffffff) {\n      psVar16 = symbol_list_n_get(psVar29,0);\n      if ((type_name == (char *)0x0) &&\n         (((psVar16->content).sym)->content->type_name == (uniqstr)0x0)) {\n        if ((union_seen == false) && (tag_seen == false)) {\n          untyped_var_seen = true;\n        }\n        else if (psVar29->midrule_parent_rule == (symbol_list *)0x0) {\n          pcVar31 = quote(((psVar29->content).sym)->tag);\n          pcVar20 = (char *)dcgettext(0,"$$ of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar20,pcVar31);\n        }\n        else {\n          pcVar31 = quote(((psVar28->content).sym)->tag);\n          uVar23 = psVar29->midrule_parent_rhs_index;\n          pcVar20 = (char *)dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar20,(ulong)uVar23,pcVar31);\n        }\n      }\n      __obstack_printf_chk\n                (&obstack_for_string,1,"]b4_lhs_value(orig %d, ",\n                 ((psVar16->content).sym)->content->number);\n      pcVar31 = type_name;\n      if ((type_name == (char *)0x0) || (*type_name == '\0')) {\n        if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)\n        {\n          _obstack_newchunk(&obstack_for_string,2);\n        }\n        pcVar31 = obstack_for_string.next_free;\n        pcVar31[0] = '[';\n        pcVar31[1] = ']';\n        goto LAB_00127f10;\n      }\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n        _obstack_newchunk(&obstack_for_string,2);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '[';\n      pcVar20[1] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 2;\n      cVar2 = *pcVar31;\n      goto joined_r0x00127c8c;\n    }\n    if (max_left_semantic_context < 1 - iVar21) {\n      max_left_semantic_context = 1 - iVar21;\n    }\n    if (iVar21 < 1) {\n      psVar29 = (symbol_list *)type_name;\n      if (type_name == (char *)0x0) {\nLAB_0012816d:\n        if ((union_seen == false) && (tag_seen == false)) {\n          untyped_var_seen = true;\n        }\n        else {\n          pcVar31 = quote(((psVar28->content).sym)->tag);\n          pcVar19 = (char *)dcgettext(0,"$%s of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar19,pcVar20,pcVar31);\n        }\nLAB_00128068:\n        __obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);\n        if (psVar29 != (symbol_list *)0x0) goto LAB_0012808f;\n      }\n      else {\n        __obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);\n      }\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 4) {\n        _obstack_newchunk(&obstack_for_string,4);\n      }\n      builtin_strncpy(obstack_for_string.next_free,"[], ",4);\n      obstack_for_string.next_free = obstack_for_string.next_free + 4;\n      psVar29 = (symbol_list *)0x0;\n    }\n    else {\n      psVar29 = symbol_list_n_get(psVar28,iVar21);\n      if (type_name != (char *)0x0) goto LAB_00128068;\n      if ((psVar29 == (symbol_list *)0x0) ||\n         (((psVar29->content).sym)->content->type_name == (uniqstr)0x0)) goto LAB_0012816d;\n      __obstack_printf_chk\n                (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);\nLAB_0012808f:\n      psVar3 = ((psVar29->content).sym)->content;\n      pcVar31 = "orig ";\n      if (psVar3->class != nterm_sym) {\n        pcVar31 = "";\n      }\n      __obstack_printf_chk(&obstack_for_string,1,"%s%d, ",pcVar31,psVar3->number);\n    }\n    pcVar31 = type_name;\n    if ((type_name == (char *)0x0) || (*type_name == '\0')) {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n        _obstack_newchunk(&obstack_for_string,2);\n      }\n      pcVar31 = obstack_for_string.next_free;\n      pcVar31[0] = '[';\n      pcVar31[1] = ']';\n      goto LAB_0012837c;\n    }\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '[';\n    pcVar20[1] = '[';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n    cVar2 = *pcVar31;\n    goto joined_r0x00128120;\n  case 0xd:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    pcVar31 = code_text;\n    ref_tail_fields = (char *)0x0;\n    psVar29 = self->rule;\n    unique0x10001118 = the_location.start.line;\n    unique0x1000111c = the_location.start.column;\n    type_name_1 = the_location.start.file;\n    local_58.line = the_location.end.line;\n    local_58.column = the_location.end.column;\n    local_58.file = the_location.end.file;\n    if (psVar29->midrule_parent_rule == (symbol_list *)0x0) {\n      iVar10 = symbol_list_length(psVar29->next);\n      psVar28 = psVar29;\n    }\n    else {\n      iVar10 = psVar29->midrule_parent_rhs_index + -1;\n      psVar28 = psVar29->midrule_parent_rule;\n    }\n    bVar8 = local_58;\n    loc.end.file = local_58.file;\n    loc.start = _type_name_1;\n    loc.end.line = local_58.line;\n    loc.end.column = local_58.column;\n    local_58 = bVar8;\n    muscle_percent_define_ensure("locations",loc,true);\n    bVar8 = local_58;\n    text_loc_00.end.file = local_58.file;\n    text_loc_00.start = _type_name_1;\n    text_loc_00.end.line = local_58.line;\n    text_loc_00.end.column = local_58.column;\n    local_58 = bVar8;\n    uVar22 = parse_ref(pcVar31 + 1,psVar28,iVar10,psVar29->midrule_parent_rhs_index,pcVar31,\n                       text_loc_00,'@');\n    if ((int)uVar22 != -0x80000000) {\n      if ((int)uVar22 == -0x7fffffff) {\n        if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) <\n            0x11) {\n          _obstack_newchunk(&obstack_for_string,0x11);\n        }\n        builtin_strncpy(obstack_for_string.next_free,"]b4_lhs_location[",0x11);\n        obstack_for_string.next_free = obstack_for_string.next_free + 0x11;\n      }\n      else {\n        __obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_location(%d, %d)[",iVar10,uVar22 & 0xffffffff);\n      }\n    }\n    if (ref_tail_fields == (char *)0x0) goto LAB_0012711d;\n    uVar22 = 0xffffffffffffffff;\n    pcVar31 = ref_tail_fields;\n    goto code_r0x00128566;\n  case 0xe:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    auVar6._8_8_ = 0;\n    auVar6._0_8_ = uStack_60;\n    _type_name_1 = (boundary)(auVar6 << 0x40);\n    dollar_loc_00.start.line = the_location.start.line;\n    dollar_loc_00.start.column = the_location.start.column;\n    dollar_loc_00.start.file = the_location.start.file;\n    dollar_loc_00.end.file = the_location.end.file;\n    dollar_loc_00.end.line = the_location.end.line;\n    dollar_loc_00.end.column = the_location.end.column;\n    pcVar31 = fetch_type_name(code_text + 1,&type_name_1,dollar_loc_00);\n    pcVar31[-1] = '\0';\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 0x12) {\n      _obstack_newchunk(&obstack_for_string,0x12);\n    }\n    builtin_strncpy(obstack_for_string.next_free,"]b4_dollar_dollar(",0x12);\n    obstack_for_string.next_free = obstack_for_string.next_free + 0x12;\n    pcVar31 = type_name_1;\n    if ((type_name_1 == (char *)0x0) || (*type_name_1 == '\0')) {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n        _obstack_newchunk(&obstack_for_string,2);\n      }\n      pcVar31 = obstack_for_string.next_free;\n      pcVar31[0] = '[';\n      pcVar31[1] = ']';\n      goto LAB_001286f4;\n    }\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '[';\n    pcVar20[1] = '[';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n    cVar2 = *pcVar31;\n    goto joined_r0x0012876a;\n  case 0xf:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 0xe) {\n      _obstack_newchunk(&obstack_for_string,0xe);\n    }\n    builtin_strncpy(obstack_for_string.next_free,"]b4_at_dollar[",0xe);\n    obstack_for_string.next_free = obstack_for_string.next_free + 0xe;\n    loc_00.start.line = the_location.start.line;\n    loc_00.start.column = the_location.start.column;\n    loc_00.start.file = the_location.start.file;\n    loc_00.end.file = the_location.end.file;\n    loc_00.end.line = the_location.end.line;\n    loc_00.end.column = the_location.end.column;\n    muscle_percent_define_ensure("locations",loc_00,true);\n    goto LAB_0012711d;\n  case 0x10:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    cVar2 = *code_text;\n    pcVar31 = code_text;\n    goto joined_r0x001289d9;\n  case 0x11:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    goto LAB_0012711d;\n  case 0x12:\nswitchD_00127366_caseD_12:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n                    /* WARNING: Subroutine does not return */\n    yy_fatal_error("flex scanner jammed");\n  case 0x13:\n    break;\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n    if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n      _obstack_newchunk(&obstack_for_string,1);\n    }\n    pcVar31 = obstack_for_string.next_free + 1;\n    *obstack_for_string.next_free = '\0';\n    obstack_for_string.next_free = pcVar31;\n    pcVar31 = obstack_for_string.object_base;\n    if (obstack_for_string.object_base == obstack_for_string.next_free) {\n      obstack_for_string._80_1_ = obstack_for_string._80_1_ | 2;\n    }\n    pcVar20 = obstack_for_string.next_free + obstack_for_string.alignment_mask;\n    obstack_for_string.next_free = (char *)((ulong)pcVar20 & ~obstack_for_string.alignment_mask);\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.chunk) <\n        (ulong)((long)((ulong)pcVar20 & ~obstack_for_string.alignment_mask) -\n               (long)obstack_for_string.chunk)) {\n      obstack_for_string.next_free = obstack_for_string.chunk_limit;\n    }\n    code_last_string = obstack_for_string.object_base;\n    pyVar14 = (YY_BUFFER_STATE)yy_buffer_stack;\n    if (yy_buffer_stack != (YY_BUFFER_STATE *)0x0) {\n      pyVar14 = yy_buffer_stack[yy_buffer_stack_top];\n    }\n    obstack_for_string.object_base = obstack_for_string.next_free;\n    code__delete_buffer(pyVar14);\n    if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n      return pcVar31;\n    }\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  default:\n                    /* WARNING: Subroutine does not return */\n    yy_fatal_error("fatal flex scanner internal error--no action found");\n  }" statement_identifier : (switch_statement "switch(iVar10) {\n  case 0:\n    goto switchD_00127366_caseD_0;\n  case 1:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = iVar5;\n    goto LAB_0012711d;\n  case 2:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = iVar5;\n    goto LAB_0012711d;\n  case 3:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    goto LAB_0012711d;\n  case 4:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    goto LAB_0012711d;\n  case 5:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = iVar5;\n    goto LAB_0012711d;\n  case 6:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = iVar5;\n    goto LAB_0012711d;\n  case 7:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = 9;\n    goto LAB_0012711d;\n  case 8:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = 7;\n    goto LAB_0012711d;\n  case 9:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = 3;\n    goto LAB_0012711d;\n  case 10:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = 5;\n    goto LAB_0012711d;\n  case 0xb:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    pcVar31 = code_text;\n    pcVar20 = (char *)dcgettext(0,"stray \'%s\'",5);\n    complain(&the_location,Wother,pcVar20,pcVar31);\n    cVar2 = *code_text;\n    pcVar31 = code_text;\n    goto joined_r0x001279f0;\n  case 0xc:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    pcVar31 = code_text;\n    ref_tail_fields = (char *)0x0;\n    psVar29 = self->rule;\n    unique0x10001128 = the_location.start.line;\n    unique0x1000112c = the_location.start.column;\n    type_name_1 = the_location.start.file;\n    local_58.line = the_location.end.line;\n    local_58.column = the_location.end.column;\n    local_58.file = the_location.end.file;\n    if (psVar29->midrule_parent_rule == (symbol_list *)0x0) {\n      iVar10 = symbol_list_length(psVar29->next);\n      psVar28 = psVar29;\n    }\n    else {\n      iVar10 = psVar29->midrule_parent_rhs_index + -1;\n      psVar28 = psVar29->midrule_parent_rule;\n    }\n    bVar8 = local_58;\n    type_name = (char *)0x0;\n    dollar_loc.end.file = local_58.file;\n    dollar_loc.start = _type_name_1;\n    dollar_loc.end.line = local_58.line;\n    dollar_loc.end.column = local_58.column;\n    local_58 = bVar8;\n    pcVar20 = fetch_type_name(pcVar31 + 1,&type_name,dollar_loc);\n    bVar8 = local_58;\n    text_loc.end.file = local_58.file;\n    text_loc.start = _type_name_1;\n    text_loc.end.line = local_58.line;\n    text_loc.end.column = local_58.column;\n    local_58 = bVar8;\n    uVar22 = parse_ref(pcVar20,psVar28,iVar10,psVar29->midrule_parent_rhs_index,pcVar31,text_loc,'$'\n                      );\n    if (type_name != (char *)0x0) {\n      pcVar20[-1] = '\0';\n    }\n    iVar21 = (int)uVar22;\n    if (iVar21 == -0x80000000) goto LAB_00127f44;\n    if (iVar21 == -0x7fffffff) {\n      psVar16 = symbol_list_n_get(psVar29,0);\n      if ((type_name == (char *)0x0) &&\n         (((psVar16->content).sym)->content->type_name == (uniqstr)0x0)) {\n        if ((union_seen == false) && (tag_seen == false)) {\n          untyped_var_seen = true;\n        }\n        else if (psVar29->midrule_parent_rule == (symbol_list *)0x0) {\n          pcVar31 = quote(((psVar29->content).sym)->tag);\n          pcVar20 = (char *)dcgettext(0,"$$ of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar20,pcVar31);\n        }\n        else {\n          pcVar31 = quote(((psVar28->content).sym)->tag);\n          uVar23 = psVar29->midrule_parent_rhs_index;\n          pcVar20 = (char *)dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar20,(ulong)uVar23,pcVar31);\n        }\n      }\n      __obstack_printf_chk\n                (&obstack_for_string,1,"]b4_lhs_value(orig %d, ",\n                 ((psVar16->content).sym)->content->number);\n      pcVar31 = type_name;\n      if ((type_name == (char *)0x0) || (*type_name == '\0')) {\n        if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)\n        {\n          _obstack_newchunk(&obstack_for_string,2);\n        }\n        pcVar31 = obstack_for_string.next_free;\n        pcVar31[0] = '[';\n        pcVar31[1] = ']';\n        goto LAB_00127f10;\n      }\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n        _obstack_newchunk(&obstack_for_string,2);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '[';\n      pcVar20[1] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 2;\n      cVar2 = *pcVar31;\n      goto joined_r0x00127c8c;\n    }\n    if (max_left_semantic_context < 1 - iVar21) {\n      max_left_semantic_context = 1 - iVar21;\n    }\n    if (iVar21 < 1) {\n      psVar29 = (symbol_list *)type_name;\n      if (type_name == (char *)0x0) {\nLAB_0012816d:\n        if ((union_seen == false) && (tag_seen == false)) {\n          untyped_var_seen = true;\n        }\n        else {\n          pcVar31 = quote(((psVar28->content).sym)->tag);\n          pcVar19 = (char *)dcgettext(0,"$%s of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar19,pcVar20,pcVar31);\n        }\nLAB_00128068:\n        __obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);\n        if (psVar29 != (symbol_list *)0x0) goto LAB_0012808f;\n      }\n      else {\n        __obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);\n      }\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 4) {\n        _obstack_newchunk(&obstack_for_string,4);\n      }\n      builtin_strncpy(obstack_for_string.next_free,"[], ",4);\n      obstack_for_string.next_free = obstack_for_string.next_free + 4;\n      psVar29 = (symbol_list *)0x0;\n    }\n    else {\n      psVar29 = symbol_list_n_get(psVar28,iVar21);\n      if (type_name != (char *)0x0) goto LAB_00128068;\n      if ((psVar29 == (symbol_list *)0x0) ||\n         (((psVar29->content).sym)->content->type_name == (uniqstr)0x0)) goto LAB_0012816d;\n      __obstack_printf_chk\n                (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);\nLAB_0012808f:\n      psVar3 = ((psVar29->content).sym)->content;\n      pcVar31 = "orig ";\n      if (psVar3->class != nterm_sym) {\n        pcVar31 = "";\n      }\n      __obstack_printf_chk(&obstack_for_string,1,"%s%d, ",pcVar31,psVar3->number);\n    }\n    pcVar31 = type_name;\n    if ((type_name == (char *)0x0) || (*type_name == '\0')) {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n        _obstack_newchunk(&obstack_for_string,2);\n      }\n      pcVar31 = obstack_for_string.next_free;\n      pcVar31[0] = '[';\n      pcVar31[1] = ']';\n      goto LAB_0012837c;\n    }\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '[';\n    pcVar20[1] = '[';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n    cVar2 = *pcVar31;\n    goto joined_r0x00128120;\n  case 0xd:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    pcVar31 = code_text;\n    ref_tail_fields = (char *)0x0;\n    psVar29 = self->rule;\n    unique0x10001118 = the_location.start.line;\n    unique0x1000111c = the_location.start.column;\n    type_name_1 = the_location.start.file;\n    local_58.line = the_location.end.line;\n    local_58.column = the_location.end.column;\n    local_58.file = the_location.end.file;\n    if (psVar29->midrule_parent_rule == (symbol_list *)0x0) {\n      iVar10 = symbol_list_length(psVar29->next);\n      psVar28 = psVar29;\n    }\n    else {\n      iVar10 = psVar29->midrule_parent_rhs_index + -1;\n      psVar28 = psVar29->midrule_parent_rule;\n    }\n    bVar8 = local_58;\n    loc.end.file = local_58.file;\n    loc.start = _type_name_1;\n    loc.end.line = local_58.line;\n    loc.end.column = local_58.column;\n    local_58 = bVar8;\n    muscle_percent_define_ensure("locations",loc,true);\n    bVar8 = local_58;\n    text_loc_00.end.file = local_58.file;\n    text_loc_00.start = _type_name_1;\n    text_loc_00.end.line = local_58.line;\n    text_loc_00.end.column = local_58.column;\n    local_58 = bVar8;\n    uVar22 = parse_ref(pcVar31 + 1,psVar28,iVar10,psVar29->midrule_parent_rhs_index,pcVar31,\n                       text_loc_00,'@');\n    if ((int)uVar22 != -0x80000000) {\n      if ((int)uVar22 == -0x7fffffff) {\n        if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) <\n            0x11) {\n          _obstack_newchunk(&obstack_for_string,0x11);\n        }\n        builtin_strncpy(obstack_for_string.next_free,"]b4_lhs_location[",0x11);\n        obstack_for_string.next_free = obstack_for_string.next_free + 0x11;\n      }\n      else {\n        __obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_location(%d, %d)[",iVar10,uVar22 & 0xffffffff);\n      }\n    }\n    if (ref_tail_fields == (char *)0x0) goto LAB_0012711d;\n    uVar22 = 0xffffffffffffffff;\n    pcVar31 = ref_tail_fields;\n    goto code_r0x00128566;\n  case 0xe:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    auVar6._8_8_ = 0;\n    auVar6._0_8_ = uStack_60;\n    _type_name_1 = (boundary)(auVar6 << 0x40);\n    dollar_loc_00.start.line = the_location.start.line;\n    dollar_loc_00.start.column = the_location.start.column;\n    dollar_loc_00.start.file = the_location.start.file;\n    dollar_loc_00.end.file = the_location.end.file;\n    dollar_loc_00.end.line = the_location.end.line;\n    dollar_loc_00.end.column = the_location.end.column;\n    pcVar31 = fetch_type_name(code_text + 1,&type_name_1,dollar_loc_00);\n    pcVar31[-1] = '\0';\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 0x12) {\n      _obstack_newchunk(&obstack_for_string,0x12);\n    }\n    builtin_strncpy(obstack_for_string.next_free,"]b4_dollar_dollar(",0x12);\n    obstack_for_string.next_free = obstack_for_string.next_free + 0x12;\n    pcVar31 = type_name_1;\n    if ((type_name_1 == (char *)0x0) || (*type_name_1 == '\0')) {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n        _obstack_newchunk(&obstack_for_string,2);\n      }\n      pcVar31 = obstack_for_string.next_free;\n      pcVar31[0] = '[';\n      pcVar31[1] = ']';\n      goto LAB_001286f4;\n    }\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '[';\n    pcVar20[1] = '[';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n    cVar2 = *pcVar31;\n    goto joined_r0x0012876a;\n  case 0xf:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 0xe) {\n      _obstack_newchunk(&obstack_for_string,0xe);\n    }\n    builtin_strncpy(obstack_for_string.next_free,"]b4_at_dollar[",0xe);\n    obstack_for_string.next_free = obstack_for_string.next_free + 0xe;\n    loc_00.start.line = the_location.start.line;\n    loc_00.start.column = the_location.start.column;\n    loc_00.start.file = the_location.start.file;\n    loc_00.end.file = the_location.end.file;\n    loc_00.end.line = the_location.end.line;\n    loc_00.end.column = the_location.end.column;\n    muscle_percent_define_ensure("locations",loc_00,true);\n    goto LAB_0012711d;\n  case 0x10:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    cVar2 = *code_text;\n    pcVar31 = code_text;\n    goto joined_r0x001289d9;\n  case 0x11:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    goto LAB_0012711d;\n  case 0x12:\nswitchD_00127366_caseD_12:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n                    /* WARNING: Subroutine does not return */\n    yy_fatal_error("flex scanner jammed");\n  case 0x13:\n    break;\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n    if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n      _obstack_newchunk(&obstack_for_string,1);\n    }\n    pcVar31 = obstack_for_string.next_free + 1;\n    *obstack_for_string.next_free = '\0';\n    obstack_for_string.next_free = pcVar31;\n    pcVar31 = obstack_for_string.object_base;\n    if (obstack_for_string.object_base == obstack_for_string.next_free) {\n      obstack_for_string._80_1_ = obstack_for_string._80_1_ | 2;\n    }\n    pcVar20 = obstack_for_string.next_free + obstack_for_string.alignment_mask;\n    obstack_for_string.next_free = (char *)((ulong)pcVar20 & ~obstack_for_string.alignment_mask);\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.chunk) <\n        (ulong)((long)((ulong)pcVar20 & ~obstack_for_string.alignment_mask) -\n               (long)obstack_for_string.chunk)) {\n      obstack_for_string.next_free = obstack_for_string.chunk_limit;\n    }\n    code_last_string = obstack_for_string.object_base;\n    pyVar14 = (YY_BUFFER_STATE)yy_buffer_stack;\n    if (yy_buffer_stack != (YY_BUFFER_STATE *)0x0) {\n      pyVar14 = yy_buffer_stack[yy_buffer_stack_top];\n    }\n    obstack_for_string.object_base = obstack_for_string.next_free;\n    code__delete_buffer(pyVar14);\n    if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n      return pcVar31;\n    }\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  default:\n                    /* WARNING: Subroutine does not return */\n    yy_fatal_error("fatal flex scanner internal error--no action found");\n  }" switch (parenthesized_expression "(iVar10)" ( identifier )) (compound_statement "{\n  case 0:\n    goto switchD_00127366_caseD_0;\n  case 1:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = iVar5;\n    goto LAB_0012711d;\n  case 2:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = iVar5;\n    goto LAB_0012711d;\n  case 3:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    goto LAB_0012711d;\n  case 4:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    goto LAB_0012711d;\n  case 5:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = iVar5;\n    goto LAB_0012711d;\n  case 6:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = iVar5;\n    goto LAB_0012711d;\n  case 7:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = 9;\n    goto LAB_0012711d;\n  case 8:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = 7;\n    goto LAB_0012711d;\n  case 9:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = 3;\n    goto LAB_0012711d;\n  case 10:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = 5;\n    goto LAB_0012711d;\n  case 0xb:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    pcVar31 = code_text;\n    pcVar20 = (char *)dcgettext(0,"stray \'%s\'",5);\n    complain(&the_location,Wother,pcVar20,pcVar31);\n    cVar2 = *code_text;\n    pcVar31 = code_text;\n    goto joined_r0x001279f0;\n  case 0xc:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    pcVar31 = code_text;\n    ref_tail_fields = (char *)0x0;\n    psVar29 = self->rule;\n    unique0x10001128 = the_location.start.line;\n    unique0x1000112c = the_location.start.column;\n    type_name_1 = the_location.start.file;\n    local_58.line = the_location.end.line;\n    local_58.column = the_location.end.column;\n    local_58.file = the_location.end.file;\n    if (psVar29->midrule_parent_rule == (symbol_list *)0x0) {\n      iVar10 = symbol_list_length(psVar29->next);\n      psVar28 = psVar29;\n    }\n    else {\n      iVar10 = psVar29->midrule_parent_rhs_index + -1;\n      psVar28 = psVar29->midrule_parent_rule;\n    }\n    bVar8 = local_58;\n    type_name = (char *)0x0;\n    dollar_loc.end.file = local_58.file;\n    dollar_loc.start = _type_name_1;\n    dollar_loc.end.line = local_58.line;\n    dollar_loc.end.column = local_58.column;\n    local_58 = bVar8;\n    pcVar20 = fetch_type_name(pcVar31 + 1,&type_name,dollar_loc);\n    bVar8 = local_58;\n    text_loc.end.file = local_58.file;\n    text_loc.start = _type_name_1;\n    text_loc.end.line = local_58.line;\n    text_loc.end.column = local_58.column;\n    local_58 = bVar8;\n    uVar22 = parse_ref(pcVar20,psVar28,iVar10,psVar29->midrule_parent_rhs_index,pcVar31,text_loc,'$'\n                      );\n    if (type_name != (char *)0x0) {\n      pcVar20[-1] = '\0';\n    }\n    iVar21 = (int)uVar22;\n    if (iVar21 == -0x80000000) goto LAB_00127f44;\n    if (iVar21 == -0x7fffffff) {\n      psVar16 = symbol_list_n_get(psVar29,0);\n      if ((type_name == (char *)0x0) &&\n         (((psVar16->content).sym)->content->type_name == (uniqstr)0x0)) {\n        if ((union_seen == false) && (tag_seen == false)) {\n          untyped_var_seen = true;\n        }\n        else if (psVar29->midrule_parent_rule == (symbol_list *)0x0) {\n          pcVar31 = quote(((psVar29->content).sym)->tag);\n          pcVar20 = (char *)dcgettext(0,"$$ of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar20,pcVar31);\n        }\n        else {\n          pcVar31 = quote(((psVar28->content).sym)->tag);\n          uVar23 = psVar29->midrule_parent_rhs_index;\n          pcVar20 = (char *)dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar20,(ulong)uVar23,pcVar31);\n        }\n      }\n      __obstack_printf_chk\n                (&obstack_for_string,1,"]b4_lhs_value(orig %d, ",\n                 ((psVar16->content).sym)->content->number);\n      pcVar31 = type_name;\n      if ((type_name == (char *)0x0) || (*type_name == '\0')) {\n        if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)\n        {\n          _obstack_newchunk(&obstack_for_string,2);\n        }\n        pcVar31 = obstack_for_string.next_free;\n        pcVar31[0] = '[';\n        pcVar31[1] = ']';\n        goto LAB_00127f10;\n      }\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n        _obstack_newchunk(&obstack_for_string,2);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '[';\n      pcVar20[1] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 2;\n      cVar2 = *pcVar31;\n      goto joined_r0x00127c8c;\n    }\n    if (max_left_semantic_context < 1 - iVar21) {\n      max_left_semantic_context = 1 - iVar21;\n    }\n    if (iVar21 < 1) {\n      psVar29 = (symbol_list *)type_name;\n      if (type_name == (char *)0x0) {\nLAB_0012816d:\n        if ((union_seen == false) && (tag_seen == false)) {\n          untyped_var_seen = true;\n        }\n        else {\n          pcVar31 = quote(((psVar28->content).sym)->tag);\n          pcVar19 = (char *)dcgettext(0,"$%s of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar19,pcVar20,pcVar31);\n        }\nLAB_00128068:\n        __obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);\n        if (psVar29 != (symbol_list *)0x0) goto LAB_0012808f;\n      }\n      else {\n        __obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);\n      }\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 4) {\n        _obstack_newchunk(&obstack_for_string,4);\n      }\n      builtin_strncpy(obstack_for_string.next_free,"[], ",4);\n      obstack_for_string.next_free = obstack_for_string.next_free + 4;\n      psVar29 = (symbol_list *)0x0;\n    }\n    else {\n      psVar29 = symbol_list_n_get(psVar28,iVar21);\n      if (type_name != (char *)0x0) goto LAB_00128068;\n      if ((psVar29 == (symbol_list *)0x0) ||\n         (((psVar29->content).sym)->content->type_name == (uniqstr)0x0)) goto LAB_0012816d;\n      __obstack_printf_chk\n                (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);\nLAB_0012808f:\n      psVar3 = ((psVar29->content).sym)->content;\n      pcVar31 = "orig ";\n      if (psVar3->class != nterm_sym) {\n        pcVar31 = "";\n      }\n      __obstack_printf_chk(&obstack_for_string,1,"%s%d, ",pcVar31,psVar3->number);\n    }\n    pcVar31 = type_name;\n    if ((type_name == (char *)0x0) || (*type_name == '\0')) {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n        _obstack_newchunk(&obstack_for_string,2);\n      }\n      pcVar31 = obstack_for_string.next_free;\n      pcVar31[0] = '[';\n      pcVar31[1] = ']';\n      goto LAB_0012837c;\n    }\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '[';\n    pcVar20[1] = '[';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n    cVar2 = *pcVar31;\n    goto joined_r0x00128120;\n  case 0xd:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    pcVar31 = code_text;\n    ref_tail_fields = (char *)0x0;\n    psVar29 = self->rule;\n    unique0x10001118 = the_location.start.line;\n    unique0x1000111c = the_location.start.column;\n    type_name_1 = the_location.start.file;\n    local_58.line = the_location.end.line;\n    local_58.column = the_location.end.column;\n    local_58.file = the_location.end.file;\n    if (psVar29->midrule_parent_rule == (symbol_list *)0x0) {\n      iVar10 = symbol_list_length(psVar29->next);\n      psVar28 = psVar29;\n    }\n    else {\n      iVar10 = psVar29->midrule_parent_rhs_index + -1;\n      psVar28 = psVar29->midrule_parent_rule;\n    }\n    bVar8 = local_58;\n    loc.end.file = local_58.file;\n    loc.start = _type_name_1;\n    loc.end.line = local_58.line;\n    loc.end.column = local_58.column;\n    local_58 = bVar8;\n    muscle_percent_define_ensure("locations",loc,true);\n    bVar8 = local_58;\n    text_loc_00.end.file = local_58.file;\n    text_loc_00.start = _type_name_1;\n    text_loc_00.end.line = local_58.line;\n    text_loc_00.end.column = local_58.column;\n    local_58 = bVar8;\n    uVar22 = parse_ref(pcVar31 + 1,psVar28,iVar10,psVar29->midrule_parent_rhs_index,pcVar31,\n                       text_loc_00,'@');\n    if ((int)uVar22 != -0x80000000) {\n      if ((int)uVar22 == -0x7fffffff) {\n        if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) <\n            0x11) {\n          _obstack_newchunk(&obstack_for_string,0x11);\n        }\n        builtin_strncpy(obstack_for_string.next_free,"]b4_lhs_location[",0x11);\n        obstack_for_string.next_free = obstack_for_string.next_free + 0x11;\n      }\n      else {\n        __obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_location(%d, %d)[",iVar10,uVar22 & 0xffffffff);\n      }\n    }\n    if (ref_tail_fields == (char *)0x0) goto LAB_0012711d;\n    uVar22 = 0xffffffffffffffff;\n    pcVar31 = ref_tail_fields;\n    goto code_r0x00128566;\n  case 0xe:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    auVar6._8_8_ = 0;\n    auVar6._0_8_ = uStack_60;\n    _type_name_1 = (boundary)(auVar6 << 0x40);\n    dollar_loc_00.start.line = the_location.start.line;\n    dollar_loc_00.start.column = the_location.start.column;\n    dollar_loc_00.start.file = the_location.start.file;\n    dollar_loc_00.end.file = the_location.end.file;\n    dollar_loc_00.end.line = the_location.end.line;\n    dollar_loc_00.end.column = the_location.end.column;\n    pcVar31 = fetch_type_name(code_text + 1,&type_name_1,dollar_loc_00);\n    pcVar31[-1] = '\0';\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 0x12) {\n      _obstack_newchunk(&obstack_for_string,0x12);\n    }\n    builtin_strncpy(obstack_for_string.next_free,"]b4_dollar_dollar(",0x12);\n    obstack_for_string.next_free = obstack_for_string.next_free + 0x12;\n    pcVar31 = type_name_1;\n    if ((type_name_1 == (char *)0x0) || (*type_name_1 == '\0')) {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n        _obstack_newchunk(&obstack_for_string,2);\n      }\n      pcVar31 = obstack_for_string.next_free;\n      pcVar31[0] = '[';\n      pcVar31[1] = ']';\n      goto LAB_001286f4;\n    }\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '[';\n    pcVar20[1] = '[';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n    cVar2 = *pcVar31;\n    goto joined_r0x0012876a;\n  case 0xf:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 0xe) {\n      _obstack_newchunk(&obstack_for_string,0xe);\n    }\n    builtin_strncpy(obstack_for_string.next_free,"]b4_at_dollar[",0xe);\n    obstack_for_string.next_free = obstack_for_string.next_free + 0xe;\n    loc_00.start.line = the_location.start.line;\n    loc_00.start.column = the_location.start.column;\n    loc_00.start.file = the_location.start.file;\n    loc_00.end.file = the_location.end.file;\n    loc_00.end.line = the_location.end.line;\n    loc_00.end.column = the_location.end.column;\n    muscle_percent_define_ensure("locations",loc_00,true);\n    goto LAB_0012711d;\n  case 0x10:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    cVar2 = *code_text;\n    pcVar31 = code_text;\n    goto joined_r0x001289d9;\n  case 0x11:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    goto LAB_0012711d;\n  case 0x12:\nswitchD_00127366_caseD_12:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n                    /* WARNING: Subroutine does not return */\n    yy_fatal_error("flex scanner jammed");\n  case 0x13:\n    break;\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n    if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n      _obstack_newchunk(&obstack_for_string,1);\n    }\n    pcVar31 = obstack_for_string.next_free + 1;\n    *obstack_for_string.next_free = '\0';\n    obstack_for_string.next_free = pcVar31;\n    pcVar31 = obstack_for_string.object_base;\n    if (obstack_for_string.object_base == obstack_for_string.next_free) {\n      obstack_for_string._80_1_ = obstack_for_string._80_1_ | 2;\n    }\n    pcVar20 = obstack_for_string.next_free + obstack_for_string.alignment_mask;\n    obstack_for_string.next_free = (char *)((ulong)pcVar20 & ~obstack_for_string.alignment_mask);\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.chunk) <\n        (ulong)((long)((ulong)pcVar20 & ~obstack_for_string.alignment_mask) -\n               (long)obstack_for_string.chunk)) {\n      obstack_for_string.next_free = obstack_for_string.chunk_limit;\n    }\n    code_last_string = obstack_for_string.object_base;\n    pyVar14 = (YY_BUFFER_STATE)yy_buffer_stack;\n    if (yy_buffer_stack != (YY_BUFFER_STATE *)0x0) {\n      pyVar14 = yy_buffer_stack[yy_buffer_stack_top];\n    }\n    obstack_for_string.object_base = obstack_for_string.next_free;\n    code__delete_buffer(pyVar14);\n    if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n      return pcVar31;\n    }\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();\n  default:\n                    /* WARNING: Subroutine does not return */\n    yy_fatal_error("fatal flex scanner internal error--no action found");\n  }" { (case_statement "case 0:\n    goto switchD_00127366_caseD_0;" case number_literal : (goto_statement "goto switchD_00127366_caseD_0;" goto statement_identifier ;)) (case_statement "case 1:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = iVar5;\n    goto LAB_0012711d;" case number_literal : (expression_statement "location_compute(&the_location,&the_location.end,code_text,(long)code_leng);" (call_expression "location_compute(&the_location,&the_location.end,code_text,(long)code_leng)" identifier (argument_list "(&the_location,&the_location.end,code_text,(long)code_leng)" ( (pointer_expression "&the_location" & identifier) , (pointer_expression "&the_location.end" & (field_expression "the_location.end" identifier . field_identifier)) , identifier , (cast_expression "(long)code_leng" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "uVar22 = (ulong)code_leng;" (assignment_expression "uVar22 = (ulong)code_leng" identifier = (cast_expression "(ulong)code_leng" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < identifier) )) (compound_statement "{\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }" { (expression_statement "_obstack_newchunk(&obstack_for_string,uVar22);" (call_expression "_obstack_newchunk(&obstack_for_string,uVar22)" identifier (argument_list "(&obstack_for_string,uVar22)" ( (pointer_expression "&obstack_for_string" & identifier) , identifier ))) ;) })) (expression_statement "memcpy(obstack_for_string.next_free,code_text,uVar22);" (call_expression "memcpy(obstack_for_string.next_free,code_text,uVar22)" identifier (argument_list "(obstack_for_string.next_free,code_text,uVar22)" ( (field_expression "obstack_for_string.next_free" identifier . field_identifier) , identifier , identifier ))) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + uVar22;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + uVar22" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + uVar22" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + identifier)) ;) (expression_statement "yy_start = iVar5;" (assignment_expression "yy_start = iVar5" identifier = identifier) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (case_statement "case 2:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = iVar5;\n    goto LAB_0012711d;" case number_literal : (expression_statement "location_compute(&the_location,&the_location.end,code_text,(long)code_leng);" (call_expression "location_compute(&the_location,&the_location.end,code_text,(long)code_leng)" identifier (argument_list "(&the_location,&the_location.end,code_text,(long)code_leng)" ( (pointer_expression "&the_location" & identifier) , (pointer_expression "&the_location.end" & (field_expression "the_location.end" identifier . field_identifier)) , identifier , (cast_expression "(long)code_leng" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "uVar22 = (ulong)code_leng;" (assignment_expression "uVar22 = (ulong)code_leng" identifier = (cast_expression "(ulong)code_leng" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < identifier) )) (compound_statement "{\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }" { (expression_statement "_obstack_newchunk(&obstack_for_string,uVar22);" (call_expression "_obstack_newchunk(&obstack_for_string,uVar22)" identifier (argument_list "(&obstack_for_string,uVar22)" ( (pointer_expression "&obstack_for_string" & identifier) , identifier ))) ;) })) (expression_statement "memcpy(obstack_for_string.next_free,code_text,uVar22);" (call_expression "memcpy(obstack_for_string.next_free,code_text,uVar22)" identifier (argument_list "(obstack_for_string.next_free,code_text,uVar22)" ( (field_expression "obstack_for_string.next_free" identifier . field_identifier) , identifier , identifier ))) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + uVar22;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + uVar22" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + uVar22" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + identifier)) ;) (expression_statement "yy_start = iVar5;" (assignment_expression "yy_start = iVar5" identifier = identifier) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (case_statement "case 3:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    goto LAB_0012711d;" case number_literal : (expression_statement "location_compute(&the_location,&the_location.end,code_text,(long)code_leng);" (call_expression "location_compute(&the_location,&the_location.end,code_text,(long)code_leng)" identifier (argument_list "(&the_location,&the_location.end,code_text,(long)code_leng)" ( (pointer_expression "&the_location" & identifier) , (pointer_expression "&the_location.end" & (field_expression "the_location.end" identifier . field_identifier)) , identifier , (cast_expression "(long)code_leng" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "uVar22 = (ulong)code_leng;" (assignment_expression "uVar22 = (ulong)code_leng" identifier = (cast_expression "(ulong)code_leng" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < identifier) )) (compound_statement "{\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }" { (expression_statement "_obstack_newchunk(&obstack_for_string,uVar22);" (call_expression "_obstack_newchunk(&obstack_for_string,uVar22)" identifier (argument_list "(&obstack_for_string,uVar22)" ( (pointer_expression "&obstack_for_string" & identifier) , identifier ))) ;) })) (expression_statement "memcpy(obstack_for_string.next_free,code_text,uVar22);" (call_expression "memcpy(obstack_for_string.next_free,code_text,uVar22)" identifier (argument_list "(obstack_for_string.next_free,code_text,uVar22)" ( (field_expression "obstack_for_string.next_free" identifier . field_identifier) , identifier , identifier ))) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + uVar22;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + uVar22" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + uVar22" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + identifier)) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (case_statement "case 4:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    goto LAB_0012711d;" case number_literal : (expression_statement "location_compute(&the_location,&the_location.end,code_text,(long)code_leng);" (call_expression "location_compute(&the_location,&the_location.end,code_text,(long)code_leng)" identifier (argument_list "(&the_location,&the_location.end,code_text,(long)code_leng)" ( (pointer_expression "&the_location" & identifier) , (pointer_expression "&the_location.end" & (field_expression "the_location.end" identifier . field_identifier)) , identifier , (cast_expression "(long)code_leng" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "uVar22 = (ulong)code_leng;" (assignment_expression "uVar22 = (ulong)code_leng" identifier = (cast_expression "(ulong)code_leng" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < identifier) )) (compound_statement "{\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }" { (expression_statement "_obstack_newchunk(&obstack_for_string,uVar22);" (call_expression "_obstack_newchunk(&obstack_for_string,uVar22)" identifier (argument_list "(&obstack_for_string,uVar22)" ( (pointer_expression "&obstack_for_string" & identifier) , identifier ))) ;) })) (expression_statement "memcpy(obstack_for_string.next_free,code_text,uVar22);" (call_expression "memcpy(obstack_for_string.next_free,code_text,uVar22)" identifier (argument_list "(obstack_for_string.next_free,code_text,uVar22)" ( (field_expression "obstack_for_string.next_free" identifier . field_identifier) , identifier , identifier ))) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + uVar22;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + uVar22" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + uVar22" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + identifier)) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (case_statement "case 5:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = iVar5;\n    goto LAB_0012711d;" case number_literal : (expression_statement "location_compute(&the_location,&the_location.end,code_text,(long)code_leng);" (call_expression "location_compute(&the_location,&the_location.end,code_text,(long)code_leng)" identifier (argument_list "(&the_location,&the_location.end,code_text,(long)code_leng)" ( (pointer_expression "&the_location" & identifier) , (pointer_expression "&the_location.end" & (field_expression "the_location.end" identifier . field_identifier)) , identifier , (cast_expression "(long)code_leng" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "uVar22 = (ulong)code_leng;" (assignment_expression "uVar22 = (ulong)code_leng" identifier = (cast_expression "(ulong)code_leng" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < identifier) )) (compound_statement "{\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }" { (expression_statement "_obstack_newchunk(&obstack_for_string,uVar22);" (call_expression "_obstack_newchunk(&obstack_for_string,uVar22)" identifier (argument_list "(&obstack_for_string,uVar22)" ( (pointer_expression "&obstack_for_string" & identifier) , identifier ))) ;) })) (expression_statement "memcpy(obstack_for_string.next_free,code_text,uVar22);" (call_expression "memcpy(obstack_for_string.next_free,code_text,uVar22)" identifier (argument_list "(obstack_for_string.next_free,code_text,uVar22)" ( (field_expression "obstack_for_string.next_free" identifier . field_identifier) , identifier , identifier ))) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + uVar22;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + uVar22" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + uVar22" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + identifier)) ;) (expression_statement "yy_start = iVar5;" (assignment_expression "yy_start = iVar5" identifier = identifier) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (case_statement "case 6:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = iVar5;\n    goto LAB_0012711d;" case number_literal : (expression_statement "location_compute(&the_location,&the_location.end,code_text,(long)code_leng);" (call_expression "location_compute(&the_location,&the_location.end,code_text,(long)code_leng)" identifier (argument_list "(&the_location,&the_location.end,code_text,(long)code_leng)" ( (pointer_expression "&the_location" & identifier) , (pointer_expression "&the_location.end" & (field_expression "the_location.end" identifier . field_identifier)) , identifier , (cast_expression "(long)code_leng" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "uVar22 = (ulong)code_leng;" (assignment_expression "uVar22 = (ulong)code_leng" identifier = (cast_expression "(ulong)code_leng" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < identifier) )) (compound_statement "{\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }" { (expression_statement "_obstack_newchunk(&obstack_for_string,uVar22);" (call_expression "_obstack_newchunk(&obstack_for_string,uVar22)" identifier (argument_list "(&obstack_for_string,uVar22)" ( (pointer_expression "&obstack_for_string" & identifier) , identifier ))) ;) })) (expression_statement "memcpy(obstack_for_string.next_free,code_text,uVar22);" (call_expression "memcpy(obstack_for_string.next_free,code_text,uVar22)" identifier (argument_list "(obstack_for_string.next_free,code_text,uVar22)" ( (field_expression "obstack_for_string.next_free" identifier . field_identifier) , identifier , identifier ))) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + uVar22;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + uVar22" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + uVar22" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + identifier)) ;) (expression_statement "yy_start = iVar5;" (assignment_expression "yy_start = iVar5" identifier = identifier) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (case_statement "case 7:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = 9;\n    goto LAB_0012711d;" case number_literal : (expression_statement "location_compute(&the_location,&the_location.end,code_text,(long)code_leng);" (call_expression "location_compute(&the_location,&the_location.end,code_text,(long)code_leng)" identifier (argument_list "(&the_location,&the_location.end,code_text,(long)code_leng)" ( (pointer_expression "&the_location" & identifier) , (pointer_expression "&the_location.end" & (field_expression "the_location.end" identifier . field_identifier)) , identifier , (cast_expression "(long)code_leng" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "uVar22 = (ulong)code_leng;" (assignment_expression "uVar22 = (ulong)code_leng" identifier = (cast_expression "(ulong)code_leng" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < identifier) )) (compound_statement "{\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }" { (expression_statement "_obstack_newchunk(&obstack_for_string,uVar22);" (call_expression "_obstack_newchunk(&obstack_for_string,uVar22)" identifier (argument_list "(&obstack_for_string,uVar22)" ( (pointer_expression "&obstack_for_string" & identifier) , identifier ))) ;) })) (expression_statement "memcpy(obstack_for_string.next_free,code_text,uVar22);" (call_expression "memcpy(obstack_for_string.next_free,code_text,uVar22)" identifier (argument_list "(obstack_for_string.next_free,code_text,uVar22)" ( (field_expression "obstack_for_string.next_free" identifier . field_identifier) , identifier , identifier ))) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + uVar22;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + uVar22" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + uVar22" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + identifier)) ;) (expression_statement "yy_start = 9;" (assignment_expression "yy_start = 9" identifier = number_literal) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (case_statement "case 8:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = 7;\n    goto LAB_0012711d;" case number_literal : (expression_statement "location_compute(&the_location,&the_location.end,code_text,(long)code_leng);" (call_expression "location_compute(&the_location,&the_location.end,code_text,(long)code_leng)" identifier (argument_list "(&the_location,&the_location.end,code_text,(long)code_leng)" ( (pointer_expression "&the_location" & identifier) , (pointer_expression "&the_location.end" & (field_expression "the_location.end" identifier . field_identifier)) , identifier , (cast_expression "(long)code_leng" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "uVar22 = (ulong)code_leng;" (assignment_expression "uVar22 = (ulong)code_leng" identifier = (cast_expression "(ulong)code_leng" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < identifier) )) (compound_statement "{\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }" { (expression_statement "_obstack_newchunk(&obstack_for_string,uVar22);" (call_expression "_obstack_newchunk(&obstack_for_string,uVar22)" identifier (argument_list "(&obstack_for_string,uVar22)" ( (pointer_expression "&obstack_for_string" & identifier) , identifier ))) ;) })) (expression_statement "memcpy(obstack_for_string.next_free,code_text,uVar22);" (call_expression "memcpy(obstack_for_string.next_free,code_text,uVar22)" identifier (argument_list "(obstack_for_string.next_free,code_text,uVar22)" ( (field_expression "obstack_for_string.next_free" identifier . field_identifier) , identifier , identifier ))) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + uVar22;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + uVar22" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + uVar22" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + identifier)) ;) (expression_statement "yy_start = 7;" (assignment_expression "yy_start = 7" identifier = number_literal) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (case_statement "case 9:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = 3;\n    goto LAB_0012711d;" case number_literal : (expression_statement "location_compute(&the_location,&the_location.end,code_text,(long)code_leng);" (call_expression "location_compute(&the_location,&the_location.end,code_text,(long)code_leng)" identifier (argument_list "(&the_location,&the_location.end,code_text,(long)code_leng)" ( (pointer_expression "&the_location" & identifier) , (pointer_expression "&the_location.end" & (field_expression "the_location.end" identifier . field_identifier)) , identifier , (cast_expression "(long)code_leng" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "uVar22 = (ulong)code_leng;" (assignment_expression "uVar22 = (ulong)code_leng" identifier = (cast_expression "(ulong)code_leng" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < identifier) )) (compound_statement "{\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }" { (expression_statement "_obstack_newchunk(&obstack_for_string,uVar22);" (call_expression "_obstack_newchunk(&obstack_for_string,uVar22)" identifier (argument_list "(&obstack_for_string,uVar22)" ( (pointer_expression "&obstack_for_string" & identifier) , identifier ))) ;) })) (expression_statement "memcpy(obstack_for_string.next_free,code_text,uVar22);" (call_expression "memcpy(obstack_for_string.next_free,code_text,uVar22)" identifier (argument_list "(obstack_for_string.next_free,code_text,uVar22)" ( (field_expression "obstack_for_string.next_free" identifier . field_identifier) , identifier , identifier ))) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + uVar22;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + uVar22" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + uVar22" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + identifier)) ;) (expression_statement "yy_start = 3;" (assignment_expression "yy_start = 3" identifier = number_literal) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (case_statement "case 10:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    yy_start = 5;\n    goto LAB_0012711d;" case number_literal : (expression_statement "location_compute(&the_location,&the_location.end,code_text,(long)code_leng);" (call_expression "location_compute(&the_location,&the_location.end,code_text,(long)code_leng)" identifier (argument_list "(&the_location,&the_location.end,code_text,(long)code_leng)" ( (pointer_expression "&the_location" & identifier) , (pointer_expression "&the_location.end" & (field_expression "the_location.end" identifier . field_identifier)) , identifier , (cast_expression "(long)code_leng" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "uVar22 = (ulong)code_leng;" (assignment_expression "uVar22 = (ulong)code_leng" identifier = (cast_expression "(ulong)code_leng" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < identifier) )) (compound_statement "{\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }" { (expression_statement "_obstack_newchunk(&obstack_for_string,uVar22);" (call_expression "_obstack_newchunk(&obstack_for_string,uVar22)" identifier (argument_list "(&obstack_for_string,uVar22)" ( (pointer_expression "&obstack_for_string" & identifier) , identifier ))) ;) })) (expression_statement "memcpy(obstack_for_string.next_free,code_text,uVar22);" (call_expression "memcpy(obstack_for_string.next_free,code_text,uVar22)" identifier (argument_list "(obstack_for_string.next_free,code_text,uVar22)" ( (field_expression "obstack_for_string.next_free" identifier . field_identifier) , identifier , identifier ))) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + uVar22;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + uVar22" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + uVar22" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + identifier)) ;) (expression_statement "yy_start = 5;" (assignment_expression "yy_start = 5" identifier = number_literal) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (case_statement "case 0xb:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    pcVar31 = code_text;\n    pcVar20 = (char *)dcgettext(0,"stray \'%s\'",5);\n    complain(&the_location,Wother,pcVar20,pcVar31);\n    cVar2 = *code_text;\n    pcVar31 = code_text;\n    goto joined_r0x001279f0;" case number_literal : (expression_statement "location_compute(&the_location,&the_location.end,code_text,(long)code_leng);" (call_expression "location_compute(&the_location,&the_location.end,code_text,(long)code_leng)" identifier (argument_list "(&the_location,&the_location.end,code_text,(long)code_leng)" ( (pointer_expression "&the_location" & identifier) , (pointer_expression "&the_location.end" & (field_expression "the_location.end" identifier . field_identifier)) , identifier , (cast_expression "(long)code_leng" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "pcVar31 = code_text;" (assignment_expression "pcVar31 = code_text" identifier = identifier) ;) (expression_statement "pcVar20 = (char *)dcgettext(0,"stray \'%s\'",5);" (assignment_expression "pcVar20 = (char *)dcgettext(0,"stray \'%s\'",5)" identifier = (cast_expression "(char *)dcgettext(0,"stray \'%s\'",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"stray \'%s\'",5)" identifier (argument_list "(0,"stray \'%s\'",5)" ( number_literal , (string_literal ""stray \'%s\'"" " string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "complain(&the_location,Wother,pcVar20,pcVar31);" (call_expression "complain(&the_location,Wother,pcVar20,pcVar31)" identifier (argument_list "(&the_location,Wother,pcVar20,pcVar31)" ( (pointer_expression "&the_location" & identifier) , identifier , identifier , identifier ))) ;) (expression_statement "cVar2 = *code_text;" (assignment_expression "cVar2 = *code_text" identifier = (pointer_expression "*code_text" * identifier)) ;) (expression_statement "pcVar31 = code_text;" (assignment_expression "pcVar31 = code_text" identifier = identifier) ;) (goto_statement "goto joined_r0x001279f0;" goto statement_identifier ;)) (case_statement "case 0xc:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    pcVar31 = code_text;\n    ref_tail_fields = (char *)0x0;\n    psVar29 = self->rule;\n    unique0x10001128 = the_location.start.line;\n    unique0x1000112c = the_location.start.column;\n    type_name_1 = the_location.start.file;\n    local_58.line = the_location.end.line;\n    local_58.column = the_location.end.column;\n    local_58.file = the_location.end.file;\n    if (psVar29->midrule_parent_rule == (symbol_list *)0x0) {\n      iVar10 = symbol_list_length(psVar29->next);\n      psVar28 = psVar29;\n    }\n    else {\n      iVar10 = psVar29->midrule_parent_rhs_index + -1;\n      psVar28 = psVar29->midrule_parent_rule;\n    }\n    bVar8 = local_58;\n    type_name = (char *)0x0;\n    dollar_loc.end.file = local_58.file;\n    dollar_loc.start = _type_name_1;\n    dollar_loc.end.line = local_58.line;\n    dollar_loc.end.column = local_58.column;\n    local_58 = bVar8;\n    pcVar20 = fetch_type_name(pcVar31 + 1,&type_name,dollar_loc);\n    bVar8 = local_58;\n    text_loc.end.file = local_58.file;\n    text_loc.start = _type_name_1;\n    text_loc.end.line = local_58.line;\n    text_loc.end.column = local_58.column;\n    local_58 = bVar8;\n    uVar22 = parse_ref(pcVar20,psVar28,iVar10,psVar29->midrule_parent_rhs_index,pcVar31,text_loc,'$'\n                      );\n    if (type_name != (char *)0x0) {\n      pcVar20[-1] = '\0';\n    }\n    iVar21 = (int)uVar22;\n    if (iVar21 == -0x80000000) goto LAB_00127f44;\n    if (iVar21 == -0x7fffffff) {\n      psVar16 = symbol_list_n_get(psVar29,0);\n      if ((type_name == (char *)0x0) &&\n         (((psVar16->content).sym)->content->type_name == (uniqstr)0x0)) {\n        if ((union_seen == false) && (tag_seen == false)) {\n          untyped_var_seen = true;\n        }\n        else if (psVar29->midrule_parent_rule == (symbol_list *)0x0) {\n          pcVar31 = quote(((psVar29->content).sym)->tag);\n          pcVar20 = (char *)dcgettext(0,"$$ of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar20,pcVar31);\n        }\n        else {\n          pcVar31 = quote(((psVar28->content).sym)->tag);\n          uVar23 = psVar29->midrule_parent_rhs_index;\n          pcVar20 = (char *)dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar20,(ulong)uVar23,pcVar31);\n        }\n      }\n      __obstack_printf_chk\n                (&obstack_for_string,1,"]b4_lhs_value(orig %d, ",\n                 ((psVar16->content).sym)->content->number);\n      pcVar31 = type_name;\n      if ((type_name == (char *)0x0) || (*type_name == '\0')) {\n        if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)\n        {\n          _obstack_newchunk(&obstack_for_string,2);\n        }\n        pcVar31 = obstack_for_string.next_free;\n        pcVar31[0] = '[';\n        pcVar31[1] = ']';\n        goto LAB_00127f10;\n      }\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n        _obstack_newchunk(&obstack_for_string,2);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '[';\n      pcVar20[1] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 2;\n      cVar2 = *pcVar31;\n      goto joined_r0x00127c8c;\n    }\n    if (max_left_semantic_context < 1 - iVar21) {\n      max_left_semantic_context = 1 - iVar21;\n    }\n    if (iVar21 < 1) {\n      psVar29 = (symbol_list *)type_name;\n      if (type_name == (char *)0x0) {\nLAB_0012816d:\n        if ((union_seen == false) && (tag_seen == false)) {\n          untyped_var_seen = true;\n        }\n        else {\n          pcVar31 = quote(((psVar28->content).sym)->tag);\n          pcVar19 = (char *)dcgettext(0,"$%s of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar19,pcVar20,pcVar31);\n        }\nLAB_00128068:\n        __obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);\n        if (psVar29 != (symbol_list *)0x0) goto LAB_0012808f;\n      }\n      else {\n        __obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);\n      }\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 4) {\n        _obstack_newchunk(&obstack_for_string,4);\n      }\n      builtin_strncpy(obstack_for_string.next_free,"[], ",4);\n      obstack_for_string.next_free = obstack_for_string.next_free + 4;\n      psVar29 = (symbol_list *)0x0;\n    }\n    else {\n      psVar29 = symbol_list_n_get(psVar28,iVar21);\n      if (type_name != (char *)0x0) goto LAB_00128068;\n      if ((psVar29 == (symbol_list *)0x0) ||\n         (((psVar29->content).sym)->content->type_name == (uniqstr)0x0)) goto LAB_0012816d;\n      __obstack_printf_chk\n                (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);\nLAB_0012808f:\n      psVar3 = ((psVar29->content).sym)->content;\n      pcVar31 = "orig ";\n      if (psVar3->class != nterm_sym) {\n        pcVar31 = "";\n      }\n      __obstack_printf_chk(&obstack_for_string,1,"%s%d, ",pcVar31,psVar3->number);\n    }\n    pcVar31 = type_name;\n    if ((type_name == (char *)0x0) || (*type_name == '\0')) {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n        _obstack_newchunk(&obstack_for_string,2);\n      }\n      pcVar31 = obstack_for_string.next_free;\n      pcVar31[0] = '[';\n      pcVar31[1] = ']';\n      goto LAB_0012837c;\n    }\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '[';\n    pcVar20[1] = '[';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n    cVar2 = *pcVar31;\n    goto joined_r0x00128120;" case number_literal : (expression_statement "location_compute(&the_location,&the_location.end,code_text,(long)code_leng);" (call_expression "location_compute(&the_location,&the_location.end,code_text,(long)code_leng)" identifier (argument_list "(&the_location,&the_location.end,code_text,(long)code_leng)" ( (pointer_expression "&the_location" & identifier) , (pointer_expression "&the_location.end" & (field_expression "the_location.end" identifier . field_identifier)) , identifier , (cast_expression "(long)code_leng" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "pcVar31 = code_text;" (assignment_expression "pcVar31 = code_text" identifier = identifier) ;) (expression_statement "ref_tail_fields = (char *)0x0;" (assignment_expression "ref_tail_fields = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar29 = self->rule;" (assignment_expression "psVar29 = self->rule" identifier = (field_expression "self->rule" identifier -> field_identifier)) ;) (expression_statement "unique0x10001128 = the_location.start.line;" (assignment_expression "unique0x10001128 = the_location.start.line" identifier = (field_expression "the_location.start.line" (field_expression "the_location.start" identifier . field_identifier) . field_identifier)) ;) (expression_statement "unique0x1000112c = the_location.start.column;" (assignment_expression "unique0x1000112c = the_location.start.column" identifier = (field_expression "the_location.start.column" (field_expression "the_location.start" identifier . field_identifier) . field_identifier)) ;) (expression_statement "type_name_1 = the_location.start.file;" (assignment_expression "type_name_1 = the_location.start.file" identifier = (field_expression "the_location.start.file" (field_expression "the_location.start" identifier . field_identifier) . field_identifier)) ;) (expression_statement "local_58.line = the_location.end.line;" (assignment_expression "local_58.line = the_location.end.line" (field_expression "local_58.line" identifier . field_identifier) = (field_expression "the_location.end.line" (field_expression "the_location.end" identifier . field_identifier) . field_identifier)) ;) (expression_statement "local_58.column = the_location.end.column;" (assignment_expression "local_58.column = the_location.end.column" (field_expression "local_58.column" identifier . field_identifier) = (field_expression "the_location.end.column" (field_expression "the_location.end" identifier . field_identifier) . field_identifier)) ;) (expression_statement "local_58.file = the_location.end.file;" (assignment_expression "local_58.file = the_location.end.file" (field_expression "local_58.file" identifier . field_identifier) = (field_expression "the_location.end.file" (field_expression "the_location.end" identifier . field_identifier) . field_identifier)) ;) (if_statement "if (psVar29->midrule_parent_rule == (symbol_list *)0x0) {\n      iVar10 = symbol_list_length(psVar29->next);\n      psVar28 = psVar29;\n    }\n    else {\n      iVar10 = psVar29->midrule_parent_rhs_index + -1;\n      psVar28 = psVar29->midrule_parent_rule;\n    }" if (parenthesized_expression "(psVar29->midrule_parent_rule == (symbol_list *)0x0)" ( (binary_expression "psVar29->midrule_parent_rule == (symbol_list *)0x0" (field_expression "psVar29->midrule_parent_rule" identifier -> field_identifier) == (cast_expression "(symbol_list *)0x0" ( (type_descriptor "symbol_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar10 = symbol_list_length(psVar29->next);\n      psVar28 = psVar29;\n    }" { (expression_statement "iVar10 = symbol_list_length(psVar29->next);" (assignment_expression "iVar10 = symbol_list_length(psVar29->next)" identifier = (call_expression "symbol_list_length(psVar29->next)" identifier (argument_list "(psVar29->next)" ( (field_expression "psVar29->next" identifier -> field_identifier) )))) ;) (expression_statement "psVar28 = psVar29;" (assignment_expression "psVar28 = psVar29" identifier = identifier) ;) }) (else_clause "else {\n      iVar10 = psVar29->midrule_parent_rhs_index + -1;\n      psVar28 = psVar29->midrule_parent_rule;\n    }" else (compound_statement "{\n      iVar10 = psVar29->midrule_parent_rhs_index + -1;\n      psVar28 = psVar29->midrule_parent_rule;\n    }" { (expression_statement "iVar10 = psVar29->midrule_parent_rhs_index + -1;" (assignment_expression "iVar10 = psVar29->midrule_parent_rhs_index + -1" identifier = (binary_expression "psVar29->midrule_parent_rhs_index + -1" (field_expression "psVar29->midrule_parent_rhs_index" identifier -> field_identifier) + number_literal)) ;) (expression_statement "psVar28 = psVar29->midrule_parent_rule;" (assignment_expression "psVar28 = psVar29->midrule_parent_rule" identifier = (field_expression "psVar29->midrule_parent_rule" identifier -> field_identifier)) ;) }))) (expression_statement "bVar8 = local_58;" (assignment_expression "bVar8 = local_58" identifier = identifier) ;) (expression_statement "type_name = (char *)0x0;" (assignment_expression "type_name = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "dollar_loc.end.file = local_58.file;" (assignment_expression "dollar_loc.end.file = local_58.file" (field_expression "dollar_loc.end.file" (field_expression "dollar_loc.end" identifier . field_identifier) . field_identifier) = (field_expression "local_58.file" identifier . field_identifier)) ;) (expression_statement "dollar_loc.start = _type_name_1;" (assignment_expression "dollar_loc.start = _type_name_1" (field_expression "dollar_loc.start" identifier . field_identifier) = identifier) ;) (expression_statement "dollar_loc.end.line = local_58.line;" (assignment_expression "dollar_loc.end.line = local_58.line" (field_expression "dollar_loc.end.line" (field_expression "dollar_loc.end" identifier . field_identifier) . field_identifier) = (field_expression "local_58.line" identifier . field_identifier)) ;) (expression_statement "dollar_loc.end.column = local_58.column;" (assignment_expression "dollar_loc.end.column = local_58.column" (field_expression "dollar_loc.end.column" (field_expression "dollar_loc.end" identifier . field_identifier) . field_identifier) = (field_expression "local_58.column" identifier . field_identifier)) ;) (expression_statement "local_58 = bVar8;" (assignment_expression "local_58 = bVar8" identifier = identifier) ;) (expression_statement "pcVar20 = fetch_type_name(pcVar31 + 1,&type_name,dollar_loc);" (assignment_expression "pcVar20 = fetch_type_name(pcVar31 + 1,&type_name,dollar_loc)" identifier = (call_expression "fetch_type_name(pcVar31 + 1,&type_name,dollar_loc)" identifier (argument_list "(pcVar31 + 1,&type_name,dollar_loc)" ( (binary_expression "pcVar31 + 1" identifier + number_literal) , (pointer_expression "&type_name" & identifier) , identifier )))) ;) (expression_statement "bVar8 = local_58;" (assignment_expression "bVar8 = local_58" identifier = identifier) ;) (expression_statement "text_loc.end.file = local_58.file;" (assignment_expression "text_loc.end.file = local_58.file" (field_expression "text_loc.end.file" (field_expression "text_loc.end" identifier . field_identifier) . field_identifier) = (field_expression "local_58.file" identifier . field_identifier)) ;) (expression_statement "text_loc.start = _type_name_1;" (assignment_expression "text_loc.start = _type_name_1" (field_expression "text_loc.start" identifier . field_identifier) = identifier) ;) (expression_statement "text_loc.end.line = local_58.line;" (assignment_expression "text_loc.end.line = local_58.line" (field_expression "text_loc.end.line" (field_expression "text_loc.end" identifier . field_identifier) . field_identifier) = (field_expression "local_58.line" identifier . field_identifier)) ;) (expression_statement "text_loc.end.column = local_58.column;" (assignment_expression "text_loc.end.column = local_58.column" (field_expression "text_loc.end.column" (field_expression "text_loc.end" identifier . field_identifier) . field_identifier) = (field_expression "local_58.column" identifier . field_identifier)) ;) (expression_statement "local_58 = bVar8;" (assignment_expression "local_58 = bVar8" identifier = identifier) ;) (expression_statement "uVar22 = parse_ref(pcVar20,psVar28,iVar10,psVar29->midrule_parent_rhs_index,pcVar31,text_loc,'$'\n                      );" (assignment_expression "uVar22 = parse_ref(pcVar20,psVar28,iVar10,psVar29->midrule_parent_rhs_index,pcVar31,text_loc,'$'\n                      )" identifier = (call_expression "parse_ref(pcVar20,psVar28,iVar10,psVar29->midrule_parent_rhs_index,pcVar31,text_loc,'$'\n                      )" identifier (argument_list "(pcVar20,psVar28,iVar10,psVar29->midrule_parent_rhs_index,pcVar31,text_loc,'$'\n                      )" ( identifier , identifier , identifier , (field_expression "psVar29->midrule_parent_rhs_index" identifier -> field_identifier) , identifier , identifier , (char_literal "'$'" ' character ') )))) ;) (if_statement "if (type_name != (char *)0x0) {\n      pcVar20[-1] = '\0';\n    }" if (parenthesized_expression "(type_name != (char *)0x0)" ( (binary_expression "type_name != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar20[-1] = '\0';\n    }" { (expression_statement "pcVar20[-1] = '\0';" (assignment_expression "pcVar20[-1] = '\0'" (subscript_expression "pcVar20[-1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) })) (expression_statement "iVar21 = (int)uVar22;" (assignment_expression "iVar21 = (int)uVar22" identifier = (cast_expression "(int)uVar22" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (iVar21 == -0x80000000) goto LAB_00127f44;" if (parenthesized_expression "(iVar21 == -0x80000000)" ( (binary_expression "iVar21 == -0x80000000" identifier == number_literal) )) (goto_statement "goto LAB_00127f44;" goto statement_identifier ;)) (if_statement "if (iVar21 == -0x7fffffff) {\n      psVar16 = symbol_list_n_get(psVar29,0);\n      if ((type_name == (char *)0x0) &&\n         (((psVar16->content).sym)->content->type_name == (uniqstr)0x0)) {\n        if ((union_seen == false) && (tag_seen == false)) {\n          untyped_var_seen = true;\n        }\n        else if (psVar29->midrule_parent_rule == (symbol_list *)0x0) {\n          pcVar31 = quote(((psVar29->content).sym)->tag);\n          pcVar20 = (char *)dcgettext(0,"$$ of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar20,pcVar31);\n        }\n        else {\n          pcVar31 = quote(((psVar28->content).sym)->tag);\n          uVar23 = psVar29->midrule_parent_rhs_index;\n          pcVar20 = (char *)dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar20,(ulong)uVar23,pcVar31);\n        }\n      }\n      __obstack_printf_chk\n                (&obstack_for_string,1,"]b4_lhs_value(orig %d, ",\n                 ((psVar16->content).sym)->content->number);\n      pcVar31 = type_name;\n      if ((type_name == (char *)0x0) || (*type_name == '\0')) {\n        if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)\n        {\n          _obstack_newchunk(&obstack_for_string,2);\n        }\n        pcVar31 = obstack_for_string.next_free;\n        pcVar31[0] = '[';\n        pcVar31[1] = ']';\n        goto LAB_00127f10;\n      }\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n        _obstack_newchunk(&obstack_for_string,2);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '[';\n      pcVar20[1] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 2;\n      cVar2 = *pcVar31;\n      goto joined_r0x00127c8c;\n    }" if (parenthesized_expression "(iVar21 == -0x7fffffff)" ( (binary_expression "iVar21 == -0x7fffffff" identifier == number_literal) )) (compound_statement "{\n      psVar16 = symbol_list_n_get(psVar29,0);\n      if ((type_name == (char *)0x0) &&\n         (((psVar16->content).sym)->content->type_name == (uniqstr)0x0)) {\n        if ((union_seen == false) && (tag_seen == false)) {\n          untyped_var_seen = true;\n        }\n        else if (psVar29->midrule_parent_rule == (symbol_list *)0x0) {\n          pcVar31 = quote(((psVar29->content).sym)->tag);\n          pcVar20 = (char *)dcgettext(0,"$$ of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar20,pcVar31);\n        }\n        else {\n          pcVar31 = quote(((psVar28->content).sym)->tag);\n          uVar23 = psVar29->midrule_parent_rhs_index;\n          pcVar20 = (char *)dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar20,(ulong)uVar23,pcVar31);\n        }\n      }\n      __obstack_printf_chk\n                (&obstack_for_string,1,"]b4_lhs_value(orig %d, ",\n                 ((psVar16->content).sym)->content->number);\n      pcVar31 = type_name;\n      if ((type_name == (char *)0x0) || (*type_name == '\0')) {\n        if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)\n        {\n          _obstack_newchunk(&obstack_for_string,2);\n        }\n        pcVar31 = obstack_for_string.next_free;\n        pcVar31[0] = '[';\n        pcVar31[1] = ']';\n        goto LAB_00127f10;\n      }\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n        _obstack_newchunk(&obstack_for_string,2);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '[';\n      pcVar20[1] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 2;\n      cVar2 = *pcVar31;\n      goto joined_r0x00127c8c;\n    }" { (expression_statement "psVar16 = symbol_list_n_get(psVar29,0);" (assignment_expression "psVar16 = symbol_list_n_get(psVar29,0)" identifier = (call_expression "symbol_list_n_get(psVar29,0)" identifier (argument_list "(psVar29,0)" ( identifier , number_literal )))) ;) (if_statement "if ((type_name == (char *)0x0) &&\n         (((psVar16->content).sym)->content->type_name == (uniqstr)0x0)) {\n        if ((union_seen == false) && (tag_seen == false)) {\n          untyped_var_seen = true;\n        }\n        else if (psVar29->midrule_parent_rule == (symbol_list *)0x0) {\n          pcVar31 = quote(((psVar29->content).sym)->tag);\n          pcVar20 = (char *)dcgettext(0,"$$ of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar20,pcVar31);\n        }\n        else {\n          pcVar31 = quote(((psVar28->content).sym)->tag);\n          uVar23 = psVar29->midrule_parent_rhs_index;\n          pcVar20 = (char *)dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar20,(ulong)uVar23,pcVar31);\n        }\n      }" if (parenthesized_expression "((type_name == (char *)0x0) &&\n         (((psVar16->content).sym)->content->type_name == (uniqstr)0x0))" ( (binary_expression "(type_name == (char *)0x0) &&\n         (((psVar16->content).sym)->content->type_name == (uniqstr)0x0)" (parenthesized_expression "(type_name == (char *)0x0)" ( (binary_expression "type_name == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(((psVar16->content).sym)->content->type_name == (uniqstr)0x0)" ( (binary_expression "((psVar16->content).sym)->content->type_name == (uniqstr)0x0" (field_expression "((psVar16->content).sym)->content->type_name" (field_expression "((psVar16->content).sym)->content" (parenthesized_expression "((psVar16->content).sym)" ( (field_expression "(psVar16->content).sym" (parenthesized_expression "(psVar16->content)" ( (field_expression "psVar16->content" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier) -> field_identifier) == (cast_expression "(uniqstr)0x0" ( (type_descriptor "uniqstr" type_identifier) ) number_literal)) ))) )) (compound_statement "{\n        if ((union_seen == false) && (tag_seen == false)) {\n          untyped_var_seen = true;\n        }\n        else if (psVar29->midrule_parent_rule == (symbol_list *)0x0) {\n          pcVar31 = quote(((psVar29->content).sym)->tag);\n          pcVar20 = (char *)dcgettext(0,"$$ of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar20,pcVar31);\n        }\n        else {\n          pcVar31 = quote(((psVar28->content).sym)->tag);\n          uVar23 = psVar29->midrule_parent_rhs_index;\n          pcVar20 = (char *)dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar20,(ulong)uVar23,pcVar31);\n        }\n      }" { (if_statement "if ((union_seen == false) && (tag_seen == false)) {\n          untyped_var_seen = true;\n        }\n        else if (psVar29->midrule_parent_rule == (symbol_list *)0x0) {\n          pcVar31 = quote(((psVar29->content).sym)->tag);\n          pcVar20 = (char *)dcgettext(0,"$$ of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar20,pcVar31);\n        }\n        else {\n          pcVar31 = quote(((psVar28->content).sym)->tag);\n          uVar23 = psVar29->midrule_parent_rhs_index;\n          pcVar20 = (char *)dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar20,(ulong)uVar23,pcVar31);\n        }" if (parenthesized_expression "((union_seen == false) && (tag_seen == false))" ( (binary_expression "(union_seen == false) && (tag_seen == false)" (parenthesized_expression "(union_seen == false)" ( (binary_expression "union_seen == false" identifier == false) )) && (parenthesized_expression "(tag_seen == false)" ( (binary_expression "tag_seen == false" identifier == false) ))) )) (compound_statement "{\n          untyped_var_seen = true;\n        }" { (expression_statement "untyped_var_seen = true;" (assignment_expression "untyped_var_seen = true" identifier = true) ;) }) (else_clause "else if (psVar29->midrule_parent_rule == (symbol_list *)0x0) {\n          pcVar31 = quote(((psVar29->content).sym)->tag);\n          pcVar20 = (char *)dcgettext(0,"$$ of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar20,pcVar31);\n        }\n        else {\n          pcVar31 = quote(((psVar28->content).sym)->tag);\n          uVar23 = psVar29->midrule_parent_rhs_index;\n          pcVar20 = (char *)dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar20,(ulong)uVar23,pcVar31);\n        }" else (if_statement "if (psVar29->midrule_parent_rule == (symbol_list *)0x0) {\n          pcVar31 = quote(((psVar29->content).sym)->tag);\n          pcVar20 = (char *)dcgettext(0,"$$ of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar20,pcVar31);\n        }\n        else {\n          pcVar31 = quote(((psVar28->content).sym)->tag);\n          uVar23 = psVar29->midrule_parent_rhs_index;\n          pcVar20 = (char *)dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar20,(ulong)uVar23,pcVar31);\n        }" if (parenthesized_expression "(psVar29->midrule_parent_rule == (symbol_list *)0x0)" ( (binary_expression "psVar29->midrule_parent_rule == (symbol_list *)0x0" (field_expression "psVar29->midrule_parent_rule" identifier -> field_identifier) == (cast_expression "(symbol_list *)0x0" ( (type_descriptor "symbol_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar31 = quote(((psVar29->content).sym)->tag);\n          pcVar20 = (char *)dcgettext(0,"$$ of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar20,pcVar31);\n        }" { (expression_statement "pcVar31 = quote(((psVar29->content).sym)->tag);" (assignment_expression "pcVar31 = quote(((psVar29->content).sym)->tag)" identifier = (call_expression "quote(((psVar29->content).sym)->tag)" identifier (argument_list "(((psVar29->content).sym)->tag)" ( (field_expression "((psVar29->content).sym)->tag" (parenthesized_expression "((psVar29->content).sym)" ( (field_expression "(psVar29->content).sym" (parenthesized_expression "(psVar29->content)" ( (field_expression "psVar29->content" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier) )))) ;) (expression_statement "pcVar20 = (char *)dcgettext(0,"$$ of %s has no declared type",5);" (assignment_expression "pcVar20 = (char *)dcgettext(0,"$$ of %s has no declared type",5)" identifier = (cast_expression "(char *)dcgettext(0,"$$ of %s has no declared type",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"$$ of %s has no declared type",5)" identifier (argument_list "(0,"$$ of %s has no declared type",5)" ( number_literal , (string_literal ""$$ of %s has no declared type"" " string_content ") , number_literal ))))) ;) (expression_statement "complain((location *)&type_name_1,complaint,pcVar20,pcVar31);" (call_expression "complain((location *)&type_name_1,complaint,pcVar20,pcVar31)" identifier (argument_list "((location *)&type_name_1,complaint,pcVar20,pcVar31)" ( (cast_expression "(location *)&type_name_1" ( (type_descriptor "location *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&type_name_1" & identifier)) , identifier , identifier , identifier ))) ;) }) (else_clause "else {\n          pcVar31 = quote(((psVar28->content).sym)->tag);\n          uVar23 = psVar29->midrule_parent_rhs_index;\n          pcVar20 = (char *)dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar20,(ulong)uVar23,pcVar31);\n        }" else (compound_statement "{\n          pcVar31 = quote(((psVar28->content).sym)->tag);\n          uVar23 = psVar29->midrule_parent_rhs_index;\n          pcVar20 = (char *)dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar20,(ulong)uVar23,pcVar31);\n        }" { (expression_statement "pcVar31 = quote(((psVar28->content).sym)->tag);" (assignment_expression "pcVar31 = quote(((psVar28->content).sym)->tag)" identifier = (call_expression "quote(((psVar28->content).sym)->tag)" identifier (argument_list "(((psVar28->content).sym)->tag)" ( (field_expression "((psVar28->content).sym)->tag" (parenthesized_expression "((psVar28->content).sym)" ( (field_expression "(psVar28->content).sym" (parenthesized_expression "(psVar28->content)" ( (field_expression "psVar28->content" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier) )))) ;) (expression_statement "uVar23 = psVar29->midrule_parent_rhs_index;" (assignment_expression "uVar23 = psVar29->midrule_parent_rhs_index" identifier = (field_expression "psVar29->midrule_parent_rhs_index" identifier -> field_identifier)) ;) (expression_statement "pcVar20 = (char *)dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);" (assignment_expression "pcVar20 = (char *)dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5)" identifier = (cast_expression "(char *)dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5)" identifier (argument_list "(0,"$$ for the midrule at $%d of %s has no declared type",5)" ( number_literal , (string_literal ""$$ for the midrule at $%d of %s has no declared type"" " string_content ") , number_literal ))))) ;) (expression_statement "complain((location *)&type_name_1,complaint,pcVar20,(ulong)uVar23,pcVar31);" (call_expression "complain((location *)&type_name_1,complaint,pcVar20,(ulong)uVar23,pcVar31)" identifier (argument_list "((location *)&type_name_1,complaint,pcVar20,(ulong)uVar23,pcVar31)" ( (cast_expression "(location *)&type_name_1" ( (type_descriptor "location *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&type_name_1" & identifier)) , identifier , identifier , (cast_expression "(ulong)uVar23" ( (type_descriptor "ulong" type_identifier) ) identifier) , identifier ))) ;) }))))) })) (expression_statement "__obstack_printf_chk\n                (&obstack_for_string,1,"]b4_lhs_value(orig %d, ",\n                 ((psVar16->content).sym)->content->number);" (call_expression "__obstack_printf_chk\n                (&obstack_for_string,1,"]b4_lhs_value(orig %d, ",\n                 ((psVar16->content).sym)->content->number)" identifier (argument_list "(&obstack_for_string,1,"]b4_lhs_value(orig %d, ",\n                 ((psVar16->content).sym)->content->number)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal , (string_literal ""]b4_lhs_value(orig %d, "" " string_content ") , (field_expression "((psVar16->content).sym)->content->number" (field_expression "((psVar16->content).sym)->content" (parenthesized_expression "((psVar16->content).sym)" ( (field_expression "(psVar16->content).sym" (parenthesized_expression "(psVar16->content)" ( (field_expression "psVar16->content" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier) -> field_identifier) ))) ;) (expression_statement "pcVar31 = type_name;" (assignment_expression "pcVar31 = type_name" identifier = identifier) ;) (if_statement "if ((type_name == (char *)0x0) || (*type_name == '\0')) {\n        if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)\n        {\n          _obstack_newchunk(&obstack_for_string,2);\n        }\n        pcVar31 = obstack_for_string.next_free;\n        pcVar31[0] = '[';\n        pcVar31[1] = ']';\n        goto LAB_00127f10;\n      }" if (parenthesized_expression "((type_name == (char *)0x0) || (*type_name == '\0'))" ( (binary_expression "(type_name == (char *)0x0) || (*type_name == '\0')" (parenthesized_expression "(type_name == (char *)0x0)" ( (binary_expression "type_name == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(*type_name == '\0')" ( (binary_expression "*type_name == '\0'" (pointer_expression "*type_name" * identifier) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)\n        {\n          _obstack_newchunk(&obstack_for_string,2);\n        }\n        pcVar31 = obstack_for_string.next_free;\n        pcVar31[0] = '[';\n        pcVar31[1] = ']';\n        goto LAB_00127f10;\n      }" { (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)\n        {\n          _obstack_newchunk(&obstack_for_string,2);\n        }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < number_literal) )) (compound_statement "{\n          _obstack_newchunk(&obstack_for_string,2);\n        }" { (expression_statement "_obstack_newchunk(&obstack_for_string,2);" (call_expression "_obstack_newchunk(&obstack_for_string,2)" identifier (argument_list "(&obstack_for_string,2)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar31 = obstack_for_string.next_free;" (assignment_expression "pcVar31 = obstack_for_string.next_free" identifier = (field_expression "obstack_for_string.next_free" identifier . field_identifier)) ;) (expression_statement "pcVar31[0] = '[';" (assignment_expression "pcVar31[0] = '['" (subscript_expression "pcVar31[0]" identifier [ number_literal ]) = (char_literal "'['" ' character ')) ;) (expression_statement "pcVar31[1] = ']';" (assignment_expression "pcVar31[1] = ']'" (subscript_expression "pcVar31[1]" identifier [ number_literal ]) = (char_literal "']'" ' character ')) ;) (goto_statement "goto LAB_00127f10;" goto statement_identifier ;) })) (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n        _obstack_newchunk(&obstack_for_string,2);\n      }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < number_literal) )) (compound_statement "{\n        _obstack_newchunk(&obstack_for_string,2);\n      }" { (expression_statement "_obstack_newchunk(&obstack_for_string,2);" (call_expression "_obstack_newchunk(&obstack_for_string,2)" identifier (argument_list "(&obstack_for_string,2)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar20 = obstack_for_string.next_free;" (assignment_expression "pcVar20 = obstack_for_string.next_free" identifier = (field_expression "obstack_for_string.next_free" identifier . field_identifier)) ;) (expression_statement "pcVar20[0] = '[';" (assignment_expression "pcVar20[0] = '['" (subscript_expression "pcVar20[0]" identifier [ number_literal ]) = (char_literal "'['" ' character ')) ;) (expression_statement "pcVar20[1] = '[';" (assignment_expression "pcVar20[1] = '['" (subscript_expression "pcVar20[1]" identifier [ number_literal ]) = (char_literal "'['" ' character ')) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + 2;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + number_literal)) ;) (expression_statement "cVar2 = *pcVar31;" (assignment_expression "cVar2 = *pcVar31" identifier = (pointer_expression "*pcVar31" * identifier)) ;) (goto_statement "goto joined_r0x00127c8c;" goto statement_identifier ;) })) (if_statement "if (max_left_semantic_context < 1 - iVar21) {\n      max_left_semantic_context = 1 - iVar21;\n    }" if (parenthesized_expression "(max_left_semantic_context < 1 - iVar21)" ( (binary_expression "max_left_semantic_context < 1 - iVar21" identifier < (binary_expression "1 - iVar21" number_literal - identifier)) )) (compound_statement "{\n      max_left_semantic_context = 1 - iVar21;\n    }" { (expression_statement "max_left_semantic_context = 1 - iVar21;" (assignment_expression "max_left_semantic_context = 1 - iVar21" identifier = (binary_expression "1 - iVar21" number_literal - identifier)) ;) })) (if_statement "if (iVar21 < 1) {\n      psVar29 = (symbol_list *)type_name;\n      if (type_name == (char *)0x0) {\nLAB_0012816d:\n        if ((union_seen == false) && (tag_seen == false)) {\n          untyped_var_seen = true;\n        }\n        else {\n          pcVar31 = quote(((psVar28->content).sym)->tag);\n          pcVar19 = (char *)dcgettext(0,"$%s of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar19,pcVar20,pcVar31);\n        }\nLAB_00128068:\n        __obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);\n        if (psVar29 != (symbol_list *)0x0) goto LAB_0012808f;\n      }\n      else {\n        __obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);\n      }\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 4) {\n        _obstack_newchunk(&obstack_for_string,4);\n      }\n      builtin_strncpy(obstack_for_string.next_free,"[], ",4);\n      obstack_for_string.next_free = obstack_for_string.next_free + 4;\n      psVar29 = (symbol_list *)0x0;\n    }\n    else {\n      psVar29 = symbol_list_n_get(psVar28,iVar21);\n      if (type_name != (char *)0x0) goto LAB_00128068;\n      if ((psVar29 == (symbol_list *)0x0) ||\n         (((psVar29->content).sym)->content->type_name == (uniqstr)0x0)) goto LAB_0012816d;\n      __obstack_printf_chk\n                (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);\nLAB_0012808f:\n      psVar3 = ((psVar29->content).sym)->content;\n      pcVar31 = "orig ";\n      if (psVar3->class != nterm_sym) {\n        pcVar31 = "";\n      }\n      __obstack_printf_chk(&obstack_for_string,1,"%s%d, ",pcVar31,psVar3->number);\n    }" if (parenthesized_expression "(iVar21 < 1)" ( (binary_expression "iVar21 < 1" identifier < number_literal) )) (compound_statement "{\n      psVar29 = (symbol_list *)type_name;\n      if (type_name == (char *)0x0) {\nLAB_0012816d:\n        if ((union_seen == false) && (tag_seen == false)) {\n          untyped_var_seen = true;\n        }\n        else {\n          pcVar31 = quote(((psVar28->content).sym)->tag);\n          pcVar19 = (char *)dcgettext(0,"$%s of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar19,pcVar20,pcVar31);\n        }\nLAB_00128068:\n        __obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);\n        if (psVar29 != (symbol_list *)0x0) goto LAB_0012808f;\n      }\n      else {\n        __obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);\n      }\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 4) {\n        _obstack_newchunk(&obstack_for_string,4);\n      }\n      builtin_strncpy(obstack_for_string.next_free,"[], ",4);\n      obstack_for_string.next_free = obstack_for_string.next_free + 4;\n      psVar29 = (symbol_list *)0x0;\n    }" { (expression_statement "psVar29 = (symbol_list *)type_name;" (assignment_expression "psVar29 = (symbol_list *)type_name" identifier = (cast_expression "(symbol_list *)type_name" ( (type_descriptor "symbol_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (type_name == (char *)0x0) {\nLAB_0012816d:\n        if ((union_seen == false) && (tag_seen == false)) {\n          untyped_var_seen = true;\n        }\n        else {\n          pcVar31 = quote(((psVar28->content).sym)->tag);\n          pcVar19 = (char *)dcgettext(0,"$%s of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar19,pcVar20,pcVar31);\n        }\nLAB_00128068:\n        __obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);\n        if (psVar29 != (symbol_list *)0x0) goto LAB_0012808f;\n      }\n      else {\n        __obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);\n      }" if (parenthesized_expression "(type_name == (char *)0x0)" ( (binary_expression "type_name == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0012816d:\n        if ((union_seen == false) && (tag_seen == false)) {\n          untyped_var_seen = true;\n        }\n        else {\n          pcVar31 = quote(((psVar28->content).sym)->tag);\n          pcVar19 = (char *)dcgettext(0,"$%s of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar19,pcVar20,pcVar31);\n        }\nLAB_00128068:\n        __obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);\n        if (psVar29 != (symbol_list *)0x0) goto LAB_0012808f;\n      }" { (labeled_statement "LAB_0012816d:\n        if ((union_seen == false) && (tag_seen == false)) {\n          untyped_var_seen = true;\n        }\n        else {\n          pcVar31 = quote(((psVar28->content).sym)->tag);\n          pcVar19 = (char *)dcgettext(0,"$%s of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar19,pcVar20,pcVar31);\n        }" statement_identifier : (if_statement "if ((union_seen == false) && (tag_seen == false)) {\n          untyped_var_seen = true;\n        }\n        else {\n          pcVar31 = quote(((psVar28->content).sym)->tag);\n          pcVar19 = (char *)dcgettext(0,"$%s of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar19,pcVar20,pcVar31);\n        }" if (parenthesized_expression "((union_seen == false) && (tag_seen == false))" ( (binary_expression "(union_seen == false) && (tag_seen == false)" (parenthesized_expression "(union_seen == false)" ( (binary_expression "union_seen == false" identifier == false) )) && (parenthesized_expression "(tag_seen == false)" ( (binary_expression "tag_seen == false" identifier == false) ))) )) (compound_statement "{\n          untyped_var_seen = true;\n        }" { (expression_statement "untyped_var_seen = true;" (assignment_expression "untyped_var_seen = true" identifier = true) ;) }) (else_clause "else {\n          pcVar31 = quote(((psVar28->content).sym)->tag);\n          pcVar19 = (char *)dcgettext(0,"$%s of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar19,pcVar20,pcVar31);\n        }" else (compound_statement "{\n          pcVar31 = quote(((psVar28->content).sym)->tag);\n          pcVar19 = (char *)dcgettext(0,"$%s of %s has no declared type",5);\n          complain((location *)&type_name_1,complaint,pcVar19,pcVar20,pcVar31);\n        }" { (expression_statement "pcVar31 = quote(((psVar28->content).sym)->tag);" (assignment_expression "pcVar31 = quote(((psVar28->content).sym)->tag)" identifier = (call_expression "quote(((psVar28->content).sym)->tag)" identifier (argument_list "(((psVar28->content).sym)->tag)" ( (field_expression "((psVar28->content).sym)->tag" (parenthesized_expression "((psVar28->content).sym)" ( (field_expression "(psVar28->content).sym" (parenthesized_expression "(psVar28->content)" ( (field_expression "psVar28->content" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier) )))) ;) (expression_statement "pcVar19 = (char *)dcgettext(0,"$%s of %s has no declared type",5);" (assignment_expression "pcVar19 = (char *)dcgettext(0,"$%s of %s has no declared type",5)" identifier = (cast_expression "(char *)dcgettext(0,"$%s of %s has no declared type",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"$%s of %s has no declared type",5)" identifier (argument_list "(0,"$%s of %s has no declared type",5)" ( number_literal , (string_literal ""$%s of %s has no declared type"" " string_content ") , number_literal ))))) ;) (expression_statement "complain((location *)&type_name_1,complaint,pcVar19,pcVar20,pcVar31);" (call_expression "complain((location *)&type_name_1,complaint,pcVar19,pcVar20,pcVar31)" identifier (argument_list "((location *)&type_name_1,complaint,pcVar19,pcVar20,pcVar31)" ( (cast_expression "(location *)&type_name_1" ( (type_descriptor "location *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&type_name_1" & identifier)) , identifier , identifier , identifier , identifier ))) ;) })))) (labeled_statement "LAB_00128068:\n        __obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);" statement_identifier : (expression_statement "__obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);" (call_expression "__obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff)" identifier (argument_list "(&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal , (string_literal ""]b4_rhs_value(%d, %d, "" " string_content ") , identifier , (binary_expression "uVar22 & 0xffffffff" identifier & number_literal) ))) ;)) (if_statement "if (psVar29 != (symbol_list *)0x0) goto LAB_0012808f;" if (parenthesized_expression "(psVar29 != (symbol_list *)0x0)" ( (binary_expression "psVar29 != (symbol_list *)0x0" identifier != (cast_expression "(symbol_list *)0x0" ( (type_descriptor "symbol_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0012808f;" goto statement_identifier ;)) }) (else_clause "else {\n        __obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);\n      }" else (compound_statement "{\n        __obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);\n      }" { (expression_statement "__obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);" (call_expression "__obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff)" identifier (argument_list "(&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal , (string_literal ""]b4_rhs_value(%d, %d, "" " string_content ") , identifier , (binary_expression "uVar22 & 0xffffffff" identifier & number_literal) ))) ;) }))) (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 4) {\n        _obstack_newchunk(&obstack_for_string,4);\n      }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 4)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 4" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < number_literal) )) (compound_statement "{\n        _obstack_newchunk(&obstack_for_string,4);\n      }" { (expression_statement "_obstack_newchunk(&obstack_for_string,4);" (call_expression "_obstack_newchunk(&obstack_for_string,4)" identifier (argument_list "(&obstack_for_string,4)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) })) (expression_statement "builtin_strncpy(obstack_for_string.next_free,"[], ",4);" (call_expression "builtin_strncpy(obstack_for_string.next_free,"[], ",4)" identifier (argument_list "(obstack_for_string.next_free,"[], ",4)" ( (field_expression "obstack_for_string.next_free" identifier . field_identifier) , (string_literal ""[], "" " string_content ") , number_literal ))) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + 4;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + 4" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + 4" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + number_literal)) ;) (expression_statement "psVar29 = (symbol_list *)0x0;" (assignment_expression "psVar29 = (symbol_list *)0x0" identifier = (cast_expression "(symbol_list *)0x0" ( (type_descriptor "symbol_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      psVar29 = symbol_list_n_get(psVar28,iVar21);\n      if (type_name != (char *)0x0) goto LAB_00128068;\n      if ((psVar29 == (symbol_list *)0x0) ||\n         (((psVar29->content).sym)->content->type_name == (uniqstr)0x0)) goto LAB_0012816d;\n      __obstack_printf_chk\n                (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);\nLAB_0012808f:\n      psVar3 = ((psVar29->content).sym)->content;\n      pcVar31 = "orig ";\n      if (psVar3->class != nterm_sym) {\n        pcVar31 = "";\n      }\n      __obstack_printf_chk(&obstack_for_string,1,"%s%d, ",pcVar31,psVar3->number);\n    }" else (compound_statement "{\n      psVar29 = symbol_list_n_get(psVar28,iVar21);\n      if (type_name != (char *)0x0) goto LAB_00128068;\n      if ((psVar29 == (symbol_list *)0x0) ||\n         (((psVar29->content).sym)->content->type_name == (uniqstr)0x0)) goto LAB_0012816d;\n      __obstack_printf_chk\n                (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);\nLAB_0012808f:\n      psVar3 = ((psVar29->content).sym)->content;\n      pcVar31 = "orig ";\n      if (psVar3->class != nterm_sym) {\n        pcVar31 = "";\n      }\n      __obstack_printf_chk(&obstack_for_string,1,"%s%d, ",pcVar31,psVar3->number);\n    }" { (expression_statement "psVar29 = symbol_list_n_get(psVar28,iVar21);" (assignment_expression "psVar29 = symbol_list_n_get(psVar28,iVar21)" identifier = (call_expression "symbol_list_n_get(psVar28,iVar21)" identifier (argument_list "(psVar28,iVar21)" ( identifier , identifier )))) ;) (if_statement "if (type_name != (char *)0x0) goto LAB_00128068;" if (parenthesized_expression "(type_name != (char *)0x0)" ( (binary_expression "type_name != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00128068;" goto statement_identifier ;)) (if_statement "if ((psVar29 == (symbol_list *)0x0) ||\n         (((psVar29->content).sym)->content->type_name == (uniqstr)0x0)) goto LAB_0012816d;" if (parenthesized_expression "((psVar29 == (symbol_list *)0x0) ||\n         (((psVar29->content).sym)->content->type_name == (uniqstr)0x0))" ( (binary_expression "(psVar29 == (symbol_list *)0x0) ||\n         (((psVar29->content).sym)->content->type_name == (uniqstr)0x0)" (parenthesized_expression "(psVar29 == (symbol_list *)0x0)" ( (binary_expression "psVar29 == (symbol_list *)0x0" identifier == (cast_expression "(symbol_list *)0x0" ( (type_descriptor "symbol_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(((psVar29->content).sym)->content->type_name == (uniqstr)0x0)" ( (binary_expression "((psVar29->content).sym)->content->type_name == (uniqstr)0x0" (field_expression "((psVar29->content).sym)->content->type_name" (field_expression "((psVar29->content).sym)->content" (parenthesized_expression "((psVar29->content).sym)" ( (field_expression "(psVar29->content).sym" (parenthesized_expression "(psVar29->content)" ( (field_expression "psVar29->content" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier) -> field_identifier) == (cast_expression "(uniqstr)0x0" ( (type_descriptor "uniqstr" type_identifier) ) number_literal)) ))) )) (goto_statement "goto LAB_0012816d;" goto statement_identifier ;)) (expression_statement "__obstack_printf_chk\n                (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff);" (call_expression "__obstack_printf_chk\n                (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff)" identifier (argument_list "(&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",iVar10,uVar22 & 0xffffffff)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal , (string_literal ""]b4_rhs_value(%d, %d, "" " string_content ") , identifier , (binary_expression "uVar22 & 0xffffffff" identifier & number_literal) ))) ;) (labeled_statement "LAB_0012808f:\n      psVar3 = ((psVar29->content).sym)->content;" statement_identifier : (expression_statement "psVar3 = ((psVar29->content).sym)->content;" (assignment_expression "psVar3 = ((psVar29->content).sym)->content" identifier = (field_expression "((psVar29->content).sym)->content" (parenthesized_expression "((psVar29->content).sym)" ( (field_expression "(psVar29->content).sym" (parenthesized_expression "(psVar29->content)" ( (field_expression "psVar29->content" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier)) ;)) (expression_statement "pcVar31 = "orig ";" (assignment_expression "pcVar31 = "orig "" identifier = (string_literal ""orig "" " string_content ")) ;) (if_statement "if (psVar3->class != nterm_sym) {\n        pcVar31 = "";\n      }" if (parenthesized_expression "(psVar3->class != nterm_sym)" ( (binary_expression "psVar3->class != nterm_sym" (field_expression "psVar3->class" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        pcVar31 = "";\n      }" { (expression_statement "pcVar31 = "";" (assignment_expression "pcVar31 = """ identifier = (string_literal """" " ")) ;) })) (expression_statement "__obstack_printf_chk(&obstack_for_string,1,"%s%d, ",pcVar31,psVar3->number);" (call_expression "__obstack_printf_chk(&obstack_for_string,1,"%s%d, ",pcVar31,psVar3->number)" identifier (argument_list "(&obstack_for_string,1,"%s%d, ",pcVar31,psVar3->number)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal , (string_literal ""%s%d, "" " string_content ") , identifier , (field_expression "psVar3->number" identifier -> field_identifier) ))) ;) }))) (expression_statement "pcVar31 = type_name;" (assignment_expression "pcVar31 = type_name" identifier = identifier) ;) (if_statement "if ((type_name == (char *)0x0) || (*type_name == '\0')) {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n        _obstack_newchunk(&obstack_for_string,2);\n      }\n      pcVar31 = obstack_for_string.next_free;\n      pcVar31[0] = '[';\n      pcVar31[1] = ']';\n      goto LAB_0012837c;\n    }" if (parenthesized_expression "((type_name == (char *)0x0) || (*type_name == '\0'))" ( (binary_expression "(type_name == (char *)0x0) || (*type_name == '\0')" (parenthesized_expression "(type_name == (char *)0x0)" ( (binary_expression "type_name == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(*type_name == '\0')" ( (binary_expression "*type_name == '\0'" (pointer_expression "*type_name" * identifier) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n        _obstack_newchunk(&obstack_for_string,2);\n      }\n      pcVar31 = obstack_for_string.next_free;\n      pcVar31[0] = '[';\n      pcVar31[1] = ']';\n      goto LAB_0012837c;\n    }" { (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n        _obstack_newchunk(&obstack_for_string,2);\n      }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < number_literal) )) (compound_statement "{\n        _obstack_newchunk(&obstack_for_string,2);\n      }" { (expression_statement "_obstack_newchunk(&obstack_for_string,2);" (call_expression "_obstack_newchunk(&obstack_for_string,2)" identifier (argument_list "(&obstack_for_string,2)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar31 = obstack_for_string.next_free;" (assignment_expression "pcVar31 = obstack_for_string.next_free" identifier = (field_expression "obstack_for_string.next_free" identifier . field_identifier)) ;) (expression_statement "pcVar31[0] = '[';" (assignment_expression "pcVar31[0] = '['" (subscript_expression "pcVar31[0]" identifier [ number_literal ]) = (char_literal "'['" ' character ')) ;) (expression_statement "pcVar31[1] = ']';" (assignment_expression "pcVar31[1] = ']'" (subscript_expression "pcVar31[1]" identifier [ number_literal ]) = (char_literal "']'" ' character ')) ;) (goto_statement "goto LAB_0012837c;" goto statement_identifier ;) })) (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&obstack_for_string,2);\n    }" { (expression_statement "_obstack_newchunk(&obstack_for_string,2);" (call_expression "_obstack_newchunk(&obstack_for_string,2)" identifier (argument_list "(&obstack_for_string,2)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar20 = obstack_for_string.next_free;" (assignment_expression "pcVar20 = obstack_for_string.next_free" identifier = (field_expression "obstack_for_string.next_free" identifier . field_identifier)) ;) (expression_statement "pcVar20[0] = '[';" (assignment_expression "pcVar20[0] = '['" (subscript_expression "pcVar20[0]" identifier [ number_literal ]) = (char_literal "'['" ' character ')) ;) (expression_statement "pcVar20[1] = '[';" (assignment_expression "pcVar20[1] = '['" (subscript_expression "pcVar20[1]" identifier [ number_literal ]) = (char_literal "'['" ' character ')) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + 2;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + number_literal)) ;) (expression_statement "cVar2 = *pcVar31;" (assignment_expression "cVar2 = *pcVar31" identifier = (pointer_expression "*pcVar31" * identifier)) ;) (goto_statement "goto joined_r0x00128120;" goto statement_identifier ;)) (case_statement "case 0xd:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    pcVar31 = code_text;\n    ref_tail_fields = (char *)0x0;\n    psVar29 = self->rule;\n    unique0x10001118 = the_location.start.line;\n    unique0x1000111c = the_location.start.column;\n    type_name_1 = the_location.start.file;\n    local_58.line = the_location.end.line;\n    local_58.column = the_location.end.column;\n    local_58.file = the_location.end.file;\n    if (psVar29->midrule_parent_rule == (symbol_list *)0x0) {\n      iVar10 = symbol_list_length(psVar29->next);\n      psVar28 = psVar29;\n    }\n    else {\n      iVar10 = psVar29->midrule_parent_rhs_index + -1;\n      psVar28 = psVar29->midrule_parent_rule;\n    }\n    bVar8 = local_58;\n    loc.end.file = local_58.file;\n    loc.start = _type_name_1;\n    loc.end.line = local_58.line;\n    loc.end.column = local_58.column;\n    local_58 = bVar8;\n    muscle_percent_define_ensure("locations",loc,true);\n    bVar8 = local_58;\n    text_loc_00.end.file = local_58.file;\n    text_loc_00.start = _type_name_1;\n    text_loc_00.end.line = local_58.line;\n    text_loc_00.end.column = local_58.column;\n    local_58 = bVar8;\n    uVar22 = parse_ref(pcVar31 + 1,psVar28,iVar10,psVar29->midrule_parent_rhs_index,pcVar31,\n                       text_loc_00,'@');\n    if ((int)uVar22 != -0x80000000) {\n      if ((int)uVar22 == -0x7fffffff) {\n        if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) <\n            0x11) {\n          _obstack_newchunk(&obstack_for_string,0x11);\n        }\n        builtin_strncpy(obstack_for_string.next_free,"]b4_lhs_location[",0x11);\n        obstack_for_string.next_free = obstack_for_string.next_free + 0x11;\n      }\n      else {\n        __obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_location(%d, %d)[",iVar10,uVar22 & 0xffffffff);\n      }\n    }\n    if (ref_tail_fields == (char *)0x0) goto LAB_0012711d;\n    uVar22 = 0xffffffffffffffff;\n    pcVar31 = ref_tail_fields;\n    goto code_r0x00128566;" case number_literal : (expression_statement "location_compute(&the_location,&the_location.end,code_text,(long)code_leng);" (call_expression "location_compute(&the_location,&the_location.end,code_text,(long)code_leng)" identifier (argument_list "(&the_location,&the_location.end,code_text,(long)code_leng)" ( (pointer_expression "&the_location" & identifier) , (pointer_expression "&the_location.end" & (field_expression "the_location.end" identifier . field_identifier)) , identifier , (cast_expression "(long)code_leng" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "pcVar31 = code_text;" (assignment_expression "pcVar31 = code_text" identifier = identifier) ;) (expression_statement "ref_tail_fields = (char *)0x0;" (assignment_expression "ref_tail_fields = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar29 = self->rule;" (assignment_expression "psVar29 = self->rule" identifier = (field_expression "self->rule" identifier -> field_identifier)) ;) (expression_statement "unique0x10001118 = the_location.start.line;" (assignment_expression "unique0x10001118 = the_location.start.line" identifier = (field_expression "the_location.start.line" (field_expression "the_location.start" identifier . field_identifier) . field_identifier)) ;) (expression_statement "unique0x1000111c = the_location.start.column;" (assignment_expression "unique0x1000111c = the_location.start.column" identifier = (field_expression "the_location.start.column" (field_expression "the_location.start" identifier . field_identifier) . field_identifier)) ;) (expression_statement "type_name_1 = the_location.start.file;" (assignment_expression "type_name_1 = the_location.start.file" identifier = (field_expression "the_location.start.file" (field_expression "the_location.start" identifier . field_identifier) . field_identifier)) ;) (expression_statement "local_58.line = the_location.end.line;" (assignment_expression "local_58.line = the_location.end.line" (field_expression "local_58.line" identifier . field_identifier) = (field_expression "the_location.end.line" (field_expression "the_location.end" identifier . field_identifier) . field_identifier)) ;) (expression_statement "local_58.column = the_location.end.column;" (assignment_expression "local_58.column = the_location.end.column" (field_expression "local_58.column" identifier . field_identifier) = (field_expression "the_location.end.column" (field_expression "the_location.end" identifier . field_identifier) . field_identifier)) ;) (expression_statement "local_58.file = the_location.end.file;" (assignment_expression "local_58.file = the_location.end.file" (field_expression "local_58.file" identifier . field_identifier) = (field_expression "the_location.end.file" (field_expression "the_location.end" identifier . field_identifier) . field_identifier)) ;) (if_statement "if (psVar29->midrule_parent_rule == (symbol_list *)0x0) {\n      iVar10 = symbol_list_length(psVar29->next);\n      psVar28 = psVar29;\n    }\n    else {\n      iVar10 = psVar29->midrule_parent_rhs_index + -1;\n      psVar28 = psVar29->midrule_parent_rule;\n    }" if (parenthesized_expression "(psVar29->midrule_parent_rule == (symbol_list *)0x0)" ( (binary_expression "psVar29->midrule_parent_rule == (symbol_list *)0x0" (field_expression "psVar29->midrule_parent_rule" identifier -> field_identifier) == (cast_expression "(symbol_list *)0x0" ( (type_descriptor "symbol_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iVar10 = symbol_list_length(psVar29->next);\n      psVar28 = psVar29;\n    }" { (expression_statement "iVar10 = symbol_list_length(psVar29->next);" (assignment_expression "iVar10 = symbol_list_length(psVar29->next)" identifier = (call_expression "symbol_list_length(psVar29->next)" identifier (argument_list "(psVar29->next)" ( (field_expression "psVar29->next" identifier -> field_identifier) )))) ;) (expression_statement "psVar28 = psVar29;" (assignment_expression "psVar28 = psVar29" identifier = identifier) ;) }) (else_clause "else {\n      iVar10 = psVar29->midrule_parent_rhs_index + -1;\n      psVar28 = psVar29->midrule_parent_rule;\n    }" else (compound_statement "{\n      iVar10 = psVar29->midrule_parent_rhs_index + -1;\n      psVar28 = psVar29->midrule_parent_rule;\n    }" { (expression_statement "iVar10 = psVar29->midrule_parent_rhs_index + -1;" (assignment_expression "iVar10 = psVar29->midrule_parent_rhs_index + -1" identifier = (binary_expression "psVar29->midrule_parent_rhs_index + -1" (field_expression "psVar29->midrule_parent_rhs_index" identifier -> field_identifier) + number_literal)) ;) (expression_statement "psVar28 = psVar29->midrule_parent_rule;" (assignment_expression "psVar28 = psVar29->midrule_parent_rule" identifier = (field_expression "psVar29->midrule_parent_rule" identifier -> field_identifier)) ;) }))) (expression_statement "bVar8 = local_58;" (assignment_expression "bVar8 = local_58" identifier = identifier) ;) (expression_statement "loc.end.file = local_58.file;" (assignment_expression "loc.end.file = local_58.file" (field_expression "loc.end.file" (field_expression "loc.end" identifier . field_identifier) . field_identifier) = (field_expression "local_58.file" identifier . field_identifier)) ;) (expression_statement "loc.start = _type_name_1;" (assignment_expression "loc.start = _type_name_1" (field_expression "loc.start" identifier . field_identifier) = identifier) ;) (expression_statement "loc.end.line = local_58.line;" (assignment_expression "loc.end.line = local_58.line" (field_expression "loc.end.line" (field_expression "loc.end" identifier . field_identifier) . field_identifier) = (field_expression "local_58.line" identifier . field_identifier)) ;) (expression_statement "loc.end.column = local_58.column;" (assignment_expression "loc.end.column = local_58.column" (field_expression "loc.end.column" (field_expression "loc.end" identifier . field_identifier) . field_identifier) = (field_expression "local_58.column" identifier . field_identifier)) ;) (expression_statement "local_58 = bVar8;" (assignment_expression "local_58 = bVar8" identifier = identifier) ;) (expression_statement "muscle_percent_define_ensure("locations",loc,true);" (call_expression "muscle_percent_define_ensure("locations",loc,true)" identifier (argument_list "("locations",loc,true)" ( (string_literal ""locations"" " string_content ") , identifier , true ))) ;) (expression_statement "bVar8 = local_58;" (assignment_expression "bVar8 = local_58" identifier = identifier) ;) (expression_statement "text_loc_00.end.file = local_58.file;" (assignment_expression "text_loc_00.end.file = local_58.file" (field_expression "text_loc_00.end.file" (field_expression "text_loc_00.end" identifier . field_identifier) . field_identifier) = (field_expression "local_58.file" identifier . field_identifier)) ;) (expression_statement "text_loc_00.start = _type_name_1;" (assignment_expression "text_loc_00.start = _type_name_1" (field_expression "text_loc_00.start" identifier . field_identifier) = identifier) ;) (expression_statement "text_loc_00.end.line = local_58.line;" (assignment_expression "text_loc_00.end.line = local_58.line" (field_expression "text_loc_00.end.line" (field_expression "text_loc_00.end" identifier . field_identifier) . field_identifier) = (field_expression "local_58.line" identifier . field_identifier)) ;) (expression_statement "text_loc_00.end.column = local_58.column;" (assignment_expression "text_loc_00.end.column = local_58.column" (field_expression "text_loc_00.end.column" (field_expression "text_loc_00.end" identifier . field_identifier) . field_identifier) = (field_expression "local_58.column" identifier . field_identifier)) ;) (expression_statement "local_58 = bVar8;" (assignment_expression "local_58 = bVar8" identifier = identifier) ;) (expression_statement "uVar22 = parse_ref(pcVar31 + 1,psVar28,iVar10,psVar29->midrule_parent_rhs_index,pcVar31,\n                       text_loc_00,'@');" (assignment_expression "uVar22 = parse_ref(pcVar31 + 1,psVar28,iVar10,psVar29->midrule_parent_rhs_index,pcVar31,\n                       text_loc_00,'@')" identifier = (call_expression "parse_ref(pcVar31 + 1,psVar28,iVar10,psVar29->midrule_parent_rhs_index,pcVar31,\n                       text_loc_00,'@')" identifier (argument_list "(pcVar31 + 1,psVar28,iVar10,psVar29->midrule_parent_rhs_index,pcVar31,\n                       text_loc_00,'@')" ( (binary_expression "pcVar31 + 1" identifier + number_literal) , identifier , identifier , (field_expression "psVar29->midrule_parent_rhs_index" identifier -> field_identifier) , identifier , identifier , (char_literal "'@'" ' character ') )))) ;) (if_statement "if ((int)uVar22 != -0x80000000) {\n      if ((int)uVar22 == -0x7fffffff) {\n        if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) <\n            0x11) {\n          _obstack_newchunk(&obstack_for_string,0x11);\n        }\n        builtin_strncpy(obstack_for_string.next_free,"]b4_lhs_location[",0x11);\n        obstack_for_string.next_free = obstack_for_string.next_free + 0x11;\n      }\n      else {\n        __obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_location(%d, %d)[",iVar10,uVar22 & 0xffffffff);\n      }\n    }" if (parenthesized_expression "((int)uVar22 != -0x80000000)" ( (binary_expression "(int)uVar22 != -0x80000000" (cast_expression "(int)uVar22" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (compound_statement "{\n      if ((int)uVar22 == -0x7fffffff) {\n        if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) <\n            0x11) {\n          _obstack_newchunk(&obstack_for_string,0x11);\n        }\n        builtin_strncpy(obstack_for_string.next_free,"]b4_lhs_location[",0x11);\n        obstack_for_string.next_free = obstack_for_string.next_free + 0x11;\n      }\n      else {\n        __obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_location(%d, %d)[",iVar10,uVar22 & 0xffffffff);\n      }\n    }" { (if_statement "if ((int)uVar22 == -0x7fffffff) {\n        if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) <\n            0x11) {\n          _obstack_newchunk(&obstack_for_string,0x11);\n        }\n        builtin_strncpy(obstack_for_string.next_free,"]b4_lhs_location[",0x11);\n        obstack_for_string.next_free = obstack_for_string.next_free + 0x11;\n      }\n      else {\n        __obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_location(%d, %d)[",iVar10,uVar22 & 0xffffffff);\n      }" if (parenthesized_expression "((int)uVar22 == -0x7fffffff)" ( (binary_expression "(int)uVar22 == -0x7fffffff" (cast_expression "(int)uVar22" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (compound_statement "{\n        if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) <\n            0x11) {\n          _obstack_newchunk(&obstack_for_string,0x11);\n        }\n        builtin_strncpy(obstack_for_string.next_free,"]b4_lhs_location[",0x11);\n        obstack_for_string.next_free = obstack_for_string.next_free + 0x11;\n      }" { (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) <\n            0x11) {\n          _obstack_newchunk(&obstack_for_string,0x11);\n        }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) <\n            0x11)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) <\n            0x11" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < number_literal) )) (compound_statement "{\n          _obstack_newchunk(&obstack_for_string,0x11);\n        }" { (expression_statement "_obstack_newchunk(&obstack_for_string,0x11);" (call_expression "_obstack_newchunk(&obstack_for_string,0x11)" identifier (argument_list "(&obstack_for_string,0x11)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) })) (expression_statement "builtin_strncpy(obstack_for_string.next_free,"]b4_lhs_location[",0x11);" (call_expression "builtin_strncpy(obstack_for_string.next_free,"]b4_lhs_location[",0x11)" identifier (argument_list "(obstack_for_string.next_free,"]b4_lhs_location[",0x11)" ( (field_expression "obstack_for_string.next_free" identifier . field_identifier) , (string_literal ""]b4_lhs_location["" " string_content ") , number_literal ))) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + 0x11;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + 0x11" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + 0x11" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + number_literal)) ;) }) (else_clause "else {\n        __obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_location(%d, %d)[",iVar10,uVar22 & 0xffffffff);\n      }" else (compound_statement "{\n        __obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_location(%d, %d)[",iVar10,uVar22 & 0xffffffff);\n      }" { (expression_statement "__obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_location(%d, %d)[",iVar10,uVar22 & 0xffffffff);" (call_expression "__obstack_printf_chk\n                  (&obstack_for_string,1,"]b4_rhs_location(%d, %d)[",iVar10,uVar22 & 0xffffffff)" identifier (argument_list "(&obstack_for_string,1,"]b4_rhs_location(%d, %d)[",iVar10,uVar22 & 0xffffffff)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal , (string_literal ""]b4_rhs_location(%d, %d)["" " string_content ") , identifier , (binary_expression "uVar22 & 0xffffffff" identifier & number_literal) ))) ;) }))) })) (if_statement "if (ref_tail_fields == (char *)0x0) goto LAB_0012711d;" if (parenthesized_expression "(ref_tail_fields == (char *)0x0)" ( (binary_expression "ref_tail_fields == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (expression_statement "uVar22 = 0xffffffffffffffff;" (assignment_expression "uVar22 = 0xffffffffffffffff" identifier = number_literal) ;) (expression_statement "pcVar31 = ref_tail_fields;" (assignment_expression "pcVar31 = ref_tail_fields" identifier = identifier) ;) (goto_statement "goto code_r0x00128566;" goto statement_identifier ;)) (case_statement "case 0xe:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    auVar6._8_8_ = 0;\n    auVar6._0_8_ = uStack_60;\n    _type_name_1 = (boundary)(auVar6 << 0x40);\n    dollar_loc_00.start.line = the_location.start.line;\n    dollar_loc_00.start.column = the_location.start.column;\n    dollar_loc_00.start.file = the_location.start.file;\n    dollar_loc_00.end.file = the_location.end.file;\n    dollar_loc_00.end.line = the_location.end.line;\n    dollar_loc_00.end.column = the_location.end.column;\n    pcVar31 = fetch_type_name(code_text + 1,&type_name_1,dollar_loc_00);\n    pcVar31[-1] = '\0';\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 0x12) {\n      _obstack_newchunk(&obstack_for_string,0x12);\n    }\n    builtin_strncpy(obstack_for_string.next_free,"]b4_dollar_dollar(",0x12);\n    obstack_for_string.next_free = obstack_for_string.next_free + 0x12;\n    pcVar31 = type_name_1;\n    if ((type_name_1 == (char *)0x0) || (*type_name_1 == '\0')) {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n        _obstack_newchunk(&obstack_for_string,2);\n      }\n      pcVar31 = obstack_for_string.next_free;\n      pcVar31[0] = '[';\n      pcVar31[1] = ']';\n      goto LAB_001286f4;\n    }\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '[';\n    pcVar20[1] = '[';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n    cVar2 = *pcVar31;\n    goto joined_r0x0012876a;" case number_literal : (expression_statement "location_compute(&the_location,&the_location.end,code_text,(long)code_leng);" (call_expression "location_compute(&the_location,&the_location.end,code_text,(long)code_leng)" identifier (argument_list "(&the_location,&the_location.end,code_text,(long)code_leng)" ( (pointer_expression "&the_location" & identifier) , (pointer_expression "&the_location.end" & (field_expression "the_location.end" identifier . field_identifier)) , identifier , (cast_expression "(long)code_leng" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "auVar6._8_8_ = 0;" (assignment_expression "auVar6._8_8_ = 0" (field_expression "auVar6._8_8_" identifier . field_identifier) = number_literal) ;) (expression_statement "auVar6._0_8_ = uStack_60;" (assignment_expression "auVar6._0_8_ = uStack_60" (field_expression "auVar6._0_8_" identifier . field_identifier) = identifier) ;) (expression_statement "_type_name_1 = (boundary)(auVar6 << 0x40);" (assignment_expression "_type_name_1 = (boundary)(auVar6 << 0x40)" identifier = (call_expression "(boundary)(auVar6 << 0x40)" (parenthesized_expression "(boundary)" ( identifier )) (argument_list "(auVar6 << 0x40)" ( (binary_expression "auVar6 << 0x40" identifier << number_literal) )))) ;) (expression_statement "dollar_loc_00.start.line = the_location.start.line;" (assignment_expression "dollar_loc_00.start.line = the_location.start.line" (field_expression "dollar_loc_00.start.line" (field_expression "dollar_loc_00.start" identifier . field_identifier) . field_identifier) = (field_expression "the_location.start.line" (field_expression "the_location.start" identifier . field_identifier) . field_identifier)) ;) (expression_statement "dollar_loc_00.start.column = the_location.start.column;" (assignment_expression "dollar_loc_00.start.column = the_location.start.column" (field_expression "dollar_loc_00.start.column" (field_expression "dollar_loc_00.start" identifier . field_identifier) . field_identifier) = (field_expression "the_location.start.column" (field_expression "the_location.start" identifier . field_identifier) . field_identifier)) ;) (expression_statement "dollar_loc_00.start.file = the_location.start.file;" (assignment_expression "dollar_loc_00.start.file = the_location.start.file" (field_expression "dollar_loc_00.start.file" (field_expression "dollar_loc_00.start" identifier . field_identifier) . field_identifier) = (field_expression "the_location.start.file" (field_expression "the_location.start" identifier . field_identifier) . field_identifier)) ;) (expression_statement "dollar_loc_00.end.file = the_location.end.file;" (assignment_expression "dollar_loc_00.end.file = the_location.end.file" (field_expression "dollar_loc_00.end.file" (field_expression "dollar_loc_00.end" identifier . field_identifier) . field_identifier) = (field_expression "the_location.end.file" (field_expression "the_location.end" identifier . field_identifier) . field_identifier)) ;) (expression_statement "dollar_loc_00.end.line = the_location.end.line;" (assignment_expression "dollar_loc_00.end.line = the_location.end.line" (field_expression "dollar_loc_00.end.line" (field_expression "dollar_loc_00.end" identifier . field_identifier) . field_identifier) = (field_expression "the_location.end.line" (field_expression "the_location.end" identifier . field_identifier) . field_identifier)) ;) (expression_statement "dollar_loc_00.end.column = the_location.end.column;" (assignment_expression "dollar_loc_00.end.column = the_location.end.column" (field_expression "dollar_loc_00.end.column" (field_expression "dollar_loc_00.end" identifier . field_identifier) . field_identifier) = (field_expression "the_location.end.column" (field_expression "the_location.end" identifier . field_identifier) . field_identifier)) ;) (expression_statement "pcVar31 = fetch_type_name(code_text + 1,&type_name_1,dollar_loc_00);" (assignment_expression "pcVar31 = fetch_type_name(code_text + 1,&type_name_1,dollar_loc_00)" identifier = (call_expression "fetch_type_name(code_text + 1,&type_name_1,dollar_loc_00)" identifier (argument_list "(code_text + 1,&type_name_1,dollar_loc_00)" ( (binary_expression "code_text + 1" identifier + number_literal) , (pointer_expression "&type_name_1" & identifier) , identifier )))) ;) (expression_statement "pcVar31[-1] = '\0';" (assignment_expression "pcVar31[-1] = '\0'" (subscript_expression "pcVar31[-1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 0x12) {\n      _obstack_newchunk(&obstack_for_string,0x12);\n    }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 0x12)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 0x12" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&obstack_for_string,0x12);\n    }" { (expression_statement "_obstack_newchunk(&obstack_for_string,0x12);" (call_expression "_obstack_newchunk(&obstack_for_string,0x12)" identifier (argument_list "(&obstack_for_string,0x12)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) })) (expression_statement "builtin_strncpy(obstack_for_string.next_free,"]b4_dollar_dollar(",0x12);" (call_expression "builtin_strncpy(obstack_for_string.next_free,"]b4_dollar_dollar(",0x12)" identifier (argument_list "(obstack_for_string.next_free,"]b4_dollar_dollar(",0x12)" ( (field_expression "obstack_for_string.next_free" identifier . field_identifier) , (string_literal ""]b4_dollar_dollar("" " string_content ") , number_literal ))) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + 0x12;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + 0x12" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + 0x12" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + number_literal)) ;) (expression_statement "pcVar31 = type_name_1;" (assignment_expression "pcVar31 = type_name_1" identifier = identifier) ;) (if_statement "if ((type_name_1 == (char *)0x0) || (*type_name_1 == '\0')) {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n        _obstack_newchunk(&obstack_for_string,2);\n      }\n      pcVar31 = obstack_for_string.next_free;\n      pcVar31[0] = '[';\n      pcVar31[1] = ']';\n      goto LAB_001286f4;\n    }" if (parenthesized_expression "((type_name_1 == (char *)0x0) || (*type_name_1 == '\0'))" ( (binary_expression "(type_name_1 == (char *)0x0) || (*type_name_1 == '\0')" (parenthesized_expression "(type_name_1 == (char *)0x0)" ( (binary_expression "type_name_1 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(*type_name_1 == '\0')" ( (binary_expression "*type_name_1 == '\0'" (pointer_expression "*type_name_1" * identifier) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n        _obstack_newchunk(&obstack_for_string,2);\n      }\n      pcVar31 = obstack_for_string.next_free;\n      pcVar31[0] = '[';\n      pcVar31[1] = ']';\n      goto LAB_001286f4;\n    }" { (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n        _obstack_newchunk(&obstack_for_string,2);\n      }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < number_literal) )) (compound_statement "{\n        _obstack_newchunk(&obstack_for_string,2);\n      }" { (expression_statement "_obstack_newchunk(&obstack_for_string,2);" (call_expression "_obstack_newchunk(&obstack_for_string,2)" identifier (argument_list "(&obstack_for_string,2)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar31 = obstack_for_string.next_free;" (assignment_expression "pcVar31 = obstack_for_string.next_free" identifier = (field_expression "obstack_for_string.next_free" identifier . field_identifier)) ;) (expression_statement "pcVar31[0] = '[';" (assignment_expression "pcVar31[0] = '['" (subscript_expression "pcVar31[0]" identifier [ number_literal ]) = (char_literal "'['" ' character ')) ;) (expression_statement "pcVar31[1] = ']';" (assignment_expression "pcVar31[1] = ']'" (subscript_expression "pcVar31[1]" identifier [ number_literal ]) = (char_literal "']'" ' character ')) ;) (goto_statement "goto LAB_001286f4;" goto statement_identifier ;) })) (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&obstack_for_string,2);\n    }" { (expression_statement "_obstack_newchunk(&obstack_for_string,2);" (call_expression "_obstack_newchunk(&obstack_for_string,2)" identifier (argument_list "(&obstack_for_string,2)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar20 = obstack_for_string.next_free;" (assignment_expression "pcVar20 = obstack_for_string.next_free" identifier = (field_expression "obstack_for_string.next_free" identifier . field_identifier)) ;) (expression_statement "pcVar20[0] = '[';" (assignment_expression "pcVar20[0] = '['" (subscript_expression "pcVar20[0]" identifier [ number_literal ]) = (char_literal "'['" ' character ')) ;) (expression_statement "pcVar20[1] = '[';" (assignment_expression "pcVar20[1] = '['" (subscript_expression "pcVar20[1]" identifier [ number_literal ]) = (char_literal "'['" ' character ')) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + 2;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + number_literal)) ;) (expression_statement "cVar2 = *pcVar31;" (assignment_expression "cVar2 = *pcVar31" identifier = (pointer_expression "*pcVar31" * identifier)) ;) (goto_statement "goto joined_r0x0012876a;" goto statement_identifier ;)) (case_statement "case 0xf:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 0xe) {\n      _obstack_newchunk(&obstack_for_string,0xe);\n    }\n    builtin_strncpy(obstack_for_string.next_free,"]b4_at_dollar[",0xe);\n    obstack_for_string.next_free = obstack_for_string.next_free + 0xe;\n    loc_00.start.line = the_location.start.line;\n    loc_00.start.column = the_location.start.column;\n    loc_00.start.file = the_location.start.file;\n    loc_00.end.file = the_location.end.file;\n    loc_00.end.line = the_location.end.line;\n    loc_00.end.column = the_location.end.column;\n    muscle_percent_define_ensure("locations",loc_00,true);\n    goto LAB_0012711d;" case number_literal : (expression_statement "location_compute(&the_location,&the_location.end,code_text,(long)code_leng);" (call_expression "location_compute(&the_location,&the_location.end,code_text,(long)code_leng)" identifier (argument_list "(&the_location,&the_location.end,code_text,(long)code_leng)" ( (pointer_expression "&the_location" & identifier) , (pointer_expression "&the_location.end" & (field_expression "the_location.end" identifier . field_identifier)) , identifier , (cast_expression "(long)code_leng" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 0xe) {\n      _obstack_newchunk(&obstack_for_string,0xe);\n    }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 0xe)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 0xe" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&obstack_for_string,0xe);\n    }" { (expression_statement "_obstack_newchunk(&obstack_for_string,0xe);" (call_expression "_obstack_newchunk(&obstack_for_string,0xe)" identifier (argument_list "(&obstack_for_string,0xe)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) })) (expression_statement "builtin_strncpy(obstack_for_string.next_free,"]b4_at_dollar[",0xe);" (call_expression "builtin_strncpy(obstack_for_string.next_free,"]b4_at_dollar[",0xe)" identifier (argument_list "(obstack_for_string.next_free,"]b4_at_dollar[",0xe)" ( (field_expression "obstack_for_string.next_free" identifier . field_identifier) , (string_literal ""]b4_at_dollar["" " string_content ") , number_literal ))) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + 0xe;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + 0xe" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + 0xe" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + number_literal)) ;) (expression_statement "loc_00.start.line = the_location.start.line;" (assignment_expression "loc_00.start.line = the_location.start.line" (field_expression "loc_00.start.line" (field_expression "loc_00.start" identifier . field_identifier) . field_identifier) = (field_expression "the_location.start.line" (field_expression "the_location.start" identifier . field_identifier) . field_identifier)) ;) (expression_statement "loc_00.start.column = the_location.start.column;" (assignment_expression "loc_00.start.column = the_location.start.column" (field_expression "loc_00.start.column" (field_expression "loc_00.start" identifier . field_identifier) . field_identifier) = (field_expression "the_location.start.column" (field_expression "the_location.start" identifier . field_identifier) . field_identifier)) ;) (expression_statement "loc_00.start.file = the_location.start.file;" (assignment_expression "loc_00.start.file = the_location.start.file" (field_expression "loc_00.start.file" (field_expression "loc_00.start" identifier . field_identifier) . field_identifier) = (field_expression "the_location.start.file" (field_expression "the_location.start" identifier . field_identifier) . field_identifier)) ;) (expression_statement "loc_00.end.file = the_location.end.file;" (assignment_expression "loc_00.end.file = the_location.end.file" (field_expression "loc_00.end.file" (field_expression "loc_00.end" identifier . field_identifier) . field_identifier) = (field_expression "the_location.end.file" (field_expression "the_location.end" identifier . field_identifier) . field_identifier)) ;) (expression_statement "loc_00.end.line = the_location.end.line;" (assignment_expression "loc_00.end.line = the_location.end.line" (field_expression "loc_00.end.line" (field_expression "loc_00.end" identifier . field_identifier) . field_identifier) = (field_expression "the_location.end.line" (field_expression "the_location.end" identifier . field_identifier) . field_identifier)) ;) (expression_statement "loc_00.end.column = the_location.end.column;" (assignment_expression "loc_00.end.column = the_location.end.column" (field_expression "loc_00.end.column" (field_expression "loc_00.end" identifier . field_identifier) . field_identifier) = (field_expression "the_location.end.column" (field_expression "the_location.end" identifier . field_identifier) . field_identifier)) ;) (expression_statement "muscle_percent_define_ensure("locations",loc_00,true);" (call_expression "muscle_percent_define_ensure("locations",loc_00,true)" identifier (argument_list "("locations",loc_00,true)" ( (string_literal ""locations"" " string_content ") , identifier , true ))) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (case_statement "case 0x10:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    cVar2 = *code_text;\n    pcVar31 = code_text;\n    goto joined_r0x001289d9;" case number_literal : (expression_statement "location_compute(&the_location,&the_location.end,code_text,(long)code_leng);" (call_expression "location_compute(&the_location,&the_location.end,code_text,(long)code_leng)" identifier (argument_list "(&the_location,&the_location.end,code_text,(long)code_leng)" ( (pointer_expression "&the_location" & identifier) , (pointer_expression "&the_location.end" & (field_expression "the_location.end" identifier . field_identifier)) , identifier , (cast_expression "(long)code_leng" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "cVar2 = *code_text;" (assignment_expression "cVar2 = *code_text" identifier = (pointer_expression "*code_text" * identifier)) ;) (expression_statement "pcVar31 = code_text;" (assignment_expression "pcVar31 = code_text" identifier = identifier) ;) (goto_statement "goto joined_r0x001289d9;" goto statement_identifier ;)) (case_statement "case 0x11:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n    uVar22 = (ulong)code_leng;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,code_text,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n    goto LAB_0012711d;" case number_literal : (expression_statement "location_compute(&the_location,&the_location.end,code_text,(long)code_leng);" (call_expression "location_compute(&the_location,&the_location.end,code_text,(long)code_leng)" identifier (argument_list "(&the_location,&the_location.end,code_text,(long)code_leng)" ( (pointer_expression "&the_location" & identifier) , (pointer_expression "&the_location.end" & (field_expression "the_location.end" identifier . field_identifier)) , identifier , (cast_expression "(long)code_leng" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "uVar22 = (ulong)code_leng;" (assignment_expression "uVar22 = (ulong)code_leng" identifier = (cast_expression "(ulong)code_leng" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < identifier) )) (compound_statement "{\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }" { (expression_statement "_obstack_newchunk(&obstack_for_string,uVar22);" (call_expression "_obstack_newchunk(&obstack_for_string,uVar22)" identifier (argument_list "(&obstack_for_string,uVar22)" ( (pointer_expression "&obstack_for_string" & identifier) , identifier ))) ;) })) (expression_statement "memcpy(obstack_for_string.next_free,code_text,uVar22);" (call_expression "memcpy(obstack_for_string.next_free,code_text,uVar22)" identifier (argument_list "(obstack_for_string.next_free,code_text,uVar22)" ( (field_expression "obstack_for_string.next_free" identifier . field_identifier) , identifier , identifier ))) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + uVar22;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + uVar22" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + uVar22" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + identifier)) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (case_statement "case 0x12:\nswitchD_00127366_caseD_12:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);\n                    /* WARNING: Subroutine does not return */\n    yy_fatal_error("flex scanner jammed");" case number_literal : (labeled_statement "switchD_00127366_caseD_12:\n    location_compute(&the_location,&the_location.end,code_text,(long)code_leng);" statement_identifier : (expression_statement "location_compute(&the_location,&the_location.end,code_text,(long)code_leng);" (call_expression "location_compute(&the_location,&the_location.end,code_text,(long)code_leng)" identifier (argument_list "(&the_location,&the_location.end,code_text,(long)code_leng)" ( (pointer_expression "&the_location" & identifier) , (pointer_expression "&the_location.end" & (field_expression "the_location.end" identifier . field_identifier)) , identifier , (cast_expression "(long)code_leng" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;)) comment (expression_statement "yy_fatal_error("flex scanner jammed");" (call_expression "yy_fatal_error("flex scanner jammed")" identifier (argument_list "("flex scanner jammed")" ( (string_literal ""flex scanner jammed"" " string_content ") ))) ;)) (case_statement "case 0x13:\n    break;" case number_literal : (break_statement "break;" break ;)) (case_statement "case 0x14:" case number_literal :) (case_statement "case 0x15:" case number_literal :) (case_statement "case 0x16:" case number_literal :) (case_statement "case 0x17:" case number_literal :) (case_statement "case 0x18:" case number_literal :) (case_statement "case 0x19:" case number_literal :) (case_statement "case 0x1a:\n    if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n      _obstack_newchunk(&obstack_for_string,1);\n    }\n    pcVar31 = obstack_for_string.next_free + 1;\n    *obstack_for_string.next_free = '\0';\n    obstack_for_string.next_free = pcVar31;\n    pcVar31 = obstack_for_string.object_base;\n    if (obstack_for_string.object_base == obstack_for_string.next_free) {\n      obstack_for_string._80_1_ = obstack_for_string._80_1_ | 2;\n    }\n    pcVar20 = obstack_for_string.next_free + obstack_for_string.alignment_mask;\n    obstack_for_string.next_free = (char *)((ulong)pcVar20 & ~obstack_for_string.alignment_mask);\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.chunk) <\n        (ulong)((long)((ulong)pcVar20 & ~obstack_for_string.alignment_mask) -\n               (long)obstack_for_string.chunk)) {\n      obstack_for_string.next_free = obstack_for_string.chunk_limit;\n    }\n    code_last_string = obstack_for_string.object_base;\n    pyVar14 = (YY_BUFFER_STATE)yy_buffer_stack;\n    if (yy_buffer_stack != (YY_BUFFER_STATE *)0x0) {\n      pyVar14 = yy_buffer_stack[yy_buffer_stack_top];\n    }\n    obstack_for_string.object_base = obstack_for_string.next_free;\n    code__delete_buffer(pyVar14);\n    if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n      return pcVar31;\n    }\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail();" case number_literal : (if_statement "if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n      _obstack_newchunk(&obstack_for_string,1);\n    }" if (parenthesized_expression "(obstack_for_string.chunk_limit == obstack_for_string.next_free)" ( (binary_expression "obstack_for_string.chunk_limit == obstack_for_string.next_free" (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier) == (field_expression "obstack_for_string.next_free" identifier . field_identifier)) )) (compound_statement "{\n      _obstack_newchunk(&obstack_for_string,1);\n    }" { (expression_statement "_obstack_newchunk(&obstack_for_string,1);" (call_expression "_obstack_newchunk(&obstack_for_string,1)" identifier (argument_list "(&obstack_for_string,1)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar31 = obstack_for_string.next_free + 1;" (assignment_expression "pcVar31 = obstack_for_string.next_free + 1" identifier = (binary_expression "obstack_for_string.next_free + 1" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + number_literal)) ;) (expression_statement "*obstack_for_string.next_free = '\0';" (assignment_expression "*obstack_for_string.next_free = '\0'" (pointer_expression "*obstack_for_string.next_free" * (field_expression "obstack_for_string.next_free" identifier . field_identifier)) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "obstack_for_string.next_free = pcVar31;" (assignment_expression "obstack_for_string.next_free = pcVar31" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = identifier) ;) (expression_statement "pcVar31 = obstack_for_string.object_base;" (assignment_expression "pcVar31 = obstack_for_string.object_base" identifier = (field_expression "obstack_for_string.object_base" identifier . field_identifier)) ;) (if_statement "if (obstack_for_string.object_base == obstack_for_string.next_free) {\n      obstack_for_string._80_1_ = obstack_for_string._80_1_ | 2;\n    }" if (parenthesized_expression "(obstack_for_string.object_base == obstack_for_string.next_free)" ( (binary_expression "obstack_for_string.object_base == obstack_for_string.next_free" (field_expression "obstack_for_string.object_base" identifier . field_identifier) == (field_expression "obstack_for_string.next_free" identifier . field_identifier)) )) (compound_statement "{\n      obstack_for_string._80_1_ = obstack_for_string._80_1_ | 2;\n    }" { (expression_statement "obstack_for_string._80_1_ = obstack_for_string._80_1_ | 2;" (assignment_expression "obstack_for_string._80_1_ = obstack_for_string._80_1_ | 2" (field_expression "obstack_for_string._80_1_" identifier . field_identifier) = (binary_expression "obstack_for_string._80_1_ | 2" (field_expression "obstack_for_string._80_1_" identifier . field_identifier) | number_literal)) ;) })) (expression_statement "pcVar20 = obstack_for_string.next_free + obstack_for_string.alignment_mask;" (assignment_expression "pcVar20 = obstack_for_string.next_free + obstack_for_string.alignment_mask" identifier = (binary_expression "obstack_for_string.next_free + obstack_for_string.alignment_mask" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + (field_expression "obstack_for_string.alignment_mask" identifier . field_identifier))) ;) (expression_statement "obstack_for_string.next_free = (char *)((ulong)pcVar20 & ~obstack_for_string.alignment_mask);" (assignment_expression "obstack_for_string.next_free = (char *)((ulong)pcVar20 & ~obstack_for_string.alignment_mask)" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (cast_expression "(char *)((ulong)pcVar20 & ~obstack_for_string.alignment_mask)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)pcVar20 & ~obstack_for_string.alignment_mask)" ( (binary_expression "(ulong)pcVar20 & ~obstack_for_string.alignment_mask" (cast_expression "(ulong)pcVar20" ( (type_descriptor "ulong" type_identifier) ) identifier) & (unary_expression "~obstack_for_string.alignment_mask" ~ (field_expression "obstack_for_string.alignment_mask" identifier . field_identifier))) )))) ;) (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.chunk) <\n        (ulong)((long)((ulong)pcVar20 & ~obstack_for_string.alignment_mask) -\n               (long)obstack_for_string.chunk)) {\n      obstack_for_string.next_free = obstack_for_string.chunk_limit;\n    }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.chunk) <\n        (ulong)((long)((ulong)pcVar20 & ~obstack_for_string.alignment_mask) -\n               (long)obstack_for_string.chunk))" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.chunk) <\n        (ulong)((long)((ulong)pcVar20 & ~obstack_for_string.alignment_mask) -\n               (long)obstack_for_string.chunk)" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.chunk)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.chunk)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.chunk" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.chunk" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk" identifier . field_identifier))) ))) < (call_expression "(ulong)((long)((ulong)pcVar20 & ~obstack_for_string.alignment_mask) -\n               (long)obstack_for_string.chunk)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)((ulong)pcVar20 & ~obstack_for_string.alignment_mask) -\n               (long)obstack_for_string.chunk)" ( (binary_expression "(long)((ulong)pcVar20 & ~obstack_for_string.alignment_mask) -\n               (long)obstack_for_string.chunk" (cast_expression "(long)((ulong)pcVar20 & ~obstack_for_string.alignment_mask)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "((ulong)pcVar20 & ~obstack_for_string.alignment_mask)" ( (binary_expression "(ulong)pcVar20 & ~obstack_for_string.alignment_mask" (cast_expression "(ulong)pcVar20" ( (type_descriptor "ulong" type_identifier) ) identifier) & (unary_expression "~obstack_for_string.alignment_mask" ~ (field_expression "obstack_for_string.alignment_mask" identifier . field_identifier))) ))) - (cast_expression "(long)obstack_for_string.chunk" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk" identifier . field_identifier))) )))) )) (compound_statement "{\n      obstack_for_string.next_free = obstack_for_string.chunk_limit;\n    }" { (expression_statement "obstack_for_string.next_free = obstack_for_string.chunk_limit;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.chunk_limit" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) ;) })) (expression_statement "code_last_string = obstack_for_string.object_base;" (assignment_expression "code_last_string = obstack_for_string.object_base" identifier = (field_expression "obstack_for_string.object_base" identifier . field_identifier)) ;) (expression_statement "pyVar14 = (YY_BUFFER_STATE)yy_buffer_stack;" (assignment_expression "pyVar14 = (YY_BUFFER_STATE)yy_buffer_stack" identifier = (cast_expression "(YY_BUFFER_STATE)yy_buffer_stack" ( (type_descriptor "YY_BUFFER_STATE" type_identifier) ) identifier)) ;) (if_statement "if (yy_buffer_stack != (YY_BUFFER_STATE *)0x0) {\n      pyVar14 = yy_buffer_stack[yy_buffer_stack_top];\n    }" if (parenthesized_expression "(yy_buffer_stack != (YY_BUFFER_STATE *)0x0)" ( (binary_expression "yy_buffer_stack != (YY_BUFFER_STATE *)0x0" identifier != (cast_expression "(YY_BUFFER_STATE *)0x0" ( (type_descriptor "YY_BUFFER_STATE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pyVar14 = yy_buffer_stack[yy_buffer_stack_top];\n    }" { (expression_statement "pyVar14 = yy_buffer_stack[yy_buffer_stack_top];" (assignment_expression "pyVar14 = yy_buffer_stack[yy_buffer_stack_top]" identifier = (subscript_expression "yy_buffer_stack[yy_buffer_stack_top]" identifier [ identifier ])) ;) })) (expression_statement "obstack_for_string.object_base = obstack_for_string.next_free;" (assignment_expression "obstack_for_string.object_base = obstack_for_string.next_free" (field_expression "obstack_for_string.object_base" identifier . field_identifier) = (field_expression "obstack_for_string.next_free" identifier . field_identifier)) ;) (expression_statement "code__delete_buffer(pyVar14);" (call_expression "code__delete_buffer(pyVar14)" identifier (argument_list "(pyVar14)" ( identifier ))) ;) (if_statement "if (local_40 == *(long *)(in_FS_OFFSET + 0x28)) {\n      return pcVar31;\n    }" if (parenthesized_expression "(local_40 == *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "local_40 == *(long *)(in_FS_OFFSET + 0x28)" identifier == (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n      return pcVar31;\n    }" { (return_statement "return pcVar31;" return identifier ;) })) comment (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;)) (case_statement "default:\n                    /* WARNING: Subroutine does not return */\n    yy_fatal_error("fatal flex scanner internal error--no action found");" default : comment (expression_statement "yy_fatal_error("fatal flex scanner internal error--no action found");" (call_expression "yy_fatal_error("fatal flex scanner internal error--no action found")" identifier (argument_list "("fatal flex scanner internal error--no action found")" ( (string_literal ""fatal flex scanner internal error--no action found"" " string_content ") ))) ;)) }))) (labeled_statement "switchD_00127366_caseD_13:\n  iVar10 = ((int)pcVar31 - (int)code_text) + -1;" statement_identifier : (expression_statement "iVar10 = ((int)pcVar31 - (int)code_text) + -1;" (assignment_expression "iVar10 = ((int)pcVar31 - (int)code_text) + -1" identifier = (binary_expression "((int)pcVar31 - (int)code_text) + -1" (parenthesized_expression "((int)pcVar31 - (int)code_text)" ( (binary_expression "(int)pcVar31 - (int)code_text" (cast_expression "(int)pcVar31" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)code_text" ( (type_descriptor "int" primitive_type) ) identifier)) )) + number_literal)) ;)) (expression_statement "*pcVar31 = yy_hold_char;" (assignment_expression "*pcVar31 = yy_hold_char" (pointer_expression "*pcVar31" * identifier) = identifier) ;) (expression_statement "ppyVar1 = yy_buffer_stack + yy_buffer_stack_top;" (assignment_expression "ppyVar1 = yy_buffer_stack + yy_buffer_stack_top" identifier = (binary_expression "yy_buffer_stack + yy_buffer_stack_top" identifier + identifier)) ;) (expression_statement "pyVar14 = *ppyVar1;" (assignment_expression "pyVar14 = *ppyVar1" identifier = (pointer_expression "*ppyVar1" * identifier)) ;) (if_statement "if (pyVar14->yy_buffer_status == 0) {\n    yy_n_chars = pyVar14->yy_n_chars;\n    pyVar14->yy_input_file = code_in;\n    (*ppyVar1)->yy_buffer_status = 1;\n  }" if (parenthesized_expression "(pyVar14->yy_buffer_status == 0)" ( (binary_expression "pyVar14->yy_buffer_status == 0" (field_expression "pyVar14->yy_buffer_status" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n    yy_n_chars = pyVar14->yy_n_chars;\n    pyVar14->yy_input_file = code_in;\n    (*ppyVar1)->yy_buffer_status = 1;\n  }" { (expression_statement "yy_n_chars = pyVar14->yy_n_chars;" (assignment_expression "yy_n_chars = pyVar14->yy_n_chars" identifier = (field_expression "pyVar14->yy_n_chars" identifier -> field_identifier)) ;) (expression_statement "pyVar14->yy_input_file = code_in;" (assignment_expression "pyVar14->yy_input_file = code_in" (field_expression "pyVar14->yy_input_file" identifier -> field_identifier) = identifier) ;) (expression_statement "(*ppyVar1)->yy_buffer_status = 1;" (assignment_expression "(*ppyVar1)->yy_buffer_status = 1" (field_expression "(*ppyVar1)->yy_buffer_status" (parenthesized_expression "(*ppyVar1)" ( (pointer_expression "*ppyVar1" * identifier) )) -> field_identifier) = number_literal) ;) })) (expression_statement "pcVar19 = code_text;" (assignment_expression "pcVar19 = code_text" identifier = identifier) ;) (expression_statement "pcVar20 = (*ppyVar1)->yy_ch_buf;" (assignment_expression "pcVar20 = (*ppyVar1)->yy_ch_buf" identifier = (field_expression "(*ppyVar1)->yy_ch_buf" (parenthesized_expression "(*ppyVar1)" ( (pointer_expression "*ppyVar1" * identifier) )) -> field_identifier)) ;) (if_statement "if (pcVar20 + yy_n_chars < yy_c_buf_p) {\n    if (pcVar20 + (long)yy_n_chars + 1 < yy_c_buf_p) {\n                    /* WARNING: Subroutine does not return */\n      yy_fatal_error("fatal flex scanner internal error--end of buffer missed");\n    }\n    if ((*ppyVar1)->yy_fill_buffer == 0) {\n      if ((long)yy_c_buf_p - (long)code_text != 1) goto LAB_001274d1;\n    }\n    else {\n      iVar21 = (int)yy_c_buf_p - (int)code_text;\n      uVar23 = iVar21 - 1;\n      if (0 < (int)uVar23) {\n        uVar22 = 0;\n        do {\n          pcVar20[uVar22] = pcVar19[uVar22];\n          bVar32 = iVar21 - 2 != uVar22;\n          uVar22 = uVar22 + 1;\n        } while (bVar32);\n      }\n      pyVar14 = *ppyVar1;\n      if (pyVar14->yy_buffer_status == 2) {\n        yy_n_chars = 0;\n        pyVar14->yy_n_chars = 0;\nLAB_00128e1c:\n        if (uVar23 == 0) {\n          code_restart(code_in);\n          local_80 = 1;\n        }\n        else {\n          yy_buffer_stack[yy_buffer_stack_top]->yy_buffer_status = 2;\n          local_80 = 2;\n        }\n      }\n      else {\n        iVar21 = ~uVar23 + pyVar14->yy_buf_size;\n        while (iVar21 < 1) {\n          pyVar14 = *ppyVar1;\n          pcVar20 = pyVar14->yy_ch_buf;\n          iVar21 = (int)yy_c_buf_p;\n          if (pyVar14->yy_is_our_buffer == 0) {\n            pyVar14->yy_ch_buf = (char *)0x0;\nLAB_00128eb7:\n                    /* WARNING: Subroutine does not return */\n            yy_fatal_error("fatal error - scanner input buffer overflow");\n          }\n          iVar27 = pyVar14->yy_buf_size;\n          if (iVar27 < 1) {\n            iVar12 = iVar27 + 7;\n            if (-1 < iVar27) {\n              iVar12 = iVar27;\n            }\n            iVar27 = iVar27 + (iVar12 >> 3);\n          }\n          else {\n            iVar27 = iVar27 * 2;\n          }\n          pyVar14->yy_buf_size = iVar27;\n          pcVar19 = (char *)realloc(pcVar20,(long)(iVar27 + 2));\n          pyVar14->yy_ch_buf = pcVar19;\n          if (pcVar19 == (char *)0x0) goto LAB_00128eb7;\n          yy_c_buf_p = pcVar19 + (iVar21 - (int)pcVar20);\n          iVar21 = ~uVar23 + (*ppyVar1)->yy_buf_size;\n        }\n        if (0x2000 < iVar21) {\n          iVar21 = 0x2000;\n        }\n        if ((*ppyVar1)->yy_is_interactive == 0) {\n          piVar17 = __errno_location();\n          *piVar17 = 0;\n          while( true ) {\n            sVar18 = fread_unlocked(yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf + (int)uVar23,1,\n                                    (long)iVar21,(FILE *)code_in);\n            yy_n_chars = (int)sVar18;\n            iVar27 = yy_n_chars;\n            if ((yy_n_chars != 0) || ((code_in->_flags & 0x20) == 0)) break;\n            if (*piVar17 != 4) {\n                    /* WARNING: Subroutine does not return */\n              yy_fatal_error("input in flex scanner failed");\n            }\n            *piVar17 = 0;\n            clearerr_unlocked((FILE *)code_in);\n          }\n        }\n        else {\n          iVar27 = 0;\n          lVar15 = (long)(int)uVar23;\n          do {\n            pbVar30 = (byte *)code_in->_IO_read_ptr;\n            if (pbVar30 < code_in->_IO_read_end) {\n              code_in->_IO_read_ptr = (char *)(pbVar30 + 1);\n              uVar13 = (uint)*pbVar30;\n            }\n            else {\n              uVar13 = __uflow((_IO_FILE *)code_in);\n            }\n            if ((uVar13 == 0xffffffff) || (uVar13 == 10)) {\n              if (uVar13 == 10) {\n                yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[(long)iVar27 + (long)(int)uVar23] =\n                     '\n';\n                iVar27 = iVar27 + 1;\n              }\n              else if ((uVar13 == 0xffffffff) && ((code_in->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n                yy_fatal_error("input in flex scanner failed");\n              }\n              break;\n            }\n            yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[lVar15] = (char)uVar13;\n            iVar27 = iVar27 + 1;\n            lVar15 = lVar15 + 1;\n          } while (iVar27 < iVar21);\n        }\n        yy_n_chars = iVar27;\n        iVar21 = yy_n_chars;\n        yy_buffer_stack[yy_buffer_stack_top]->yy_n_chars = yy_n_chars;\n        local_80 = 0;\n        if (iVar21 == 0) goto LAB_00128e1c;\n      }\n      iVar21 = uVar23 + yy_n_chars;\n      ppyVar1 = yy_buffer_stack + yy_buffer_stack_top;\n      pyVar14 = *ppyVar1;\n      if (pyVar14->yy_buf_size < iVar21) {\n        iVar27 = (yy_n_chars >> 1) + iVar21;\n        pcVar20 = (char *)realloc(pyVar14->yy_ch_buf,(long)iVar27);\n        pyVar14->yy_ch_buf = pcVar20;\n        if ((*ppyVar1)->yy_ch_buf == (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          yy_fatal_error("out of dynamic memory in yy_get_next_buffer()");\n        }\n        (*ppyVar1)->yy_buf_size = iVar27 + -2;\n      }\n      yy_n_chars = iVar21;\n      (*ppyVar1)->yy_ch_buf[iVar21] = '\0';\n      (*ppyVar1)->yy_ch_buf[(long)iVar21 + 1] = '\0';\n      code_text = (*ppyVar1)->yy_ch_buf;\n      if (local_80 != 1) {\n        if (local_80 != 2) {\n          if (local_80 != 0) goto LAB_0012711d;\n          pbVar30 = (byte *)(code_text + iVar10);\n          yy_c_buf_p = (char *)pbVar30;\n          iVar10 = yy_get_previous_state();\n          local_90 = code_text;\n          goto LAB_00127139;\n        }\nLAB_001274d1:\n        lVar15 = (long)yy_n_chars;\n        pcVar31 = yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf;\n        yy_c_buf_p = pcVar31 + lVar15;\n        yVar11 = yy_get_previous_state();\n        local_90 = code_text;\n        pcVar31 = pcVar31 + lVar15;\n        goto LAB_001272c1;\n      }\n    }\n    yy_c_buf_p = code_text;\n    iVar10 = (yy_start + -1) / 2 + 0x14;\n    goto LAB_001272fb;\n  }" if (parenthesized_expression "(pcVar20 + yy_n_chars < yy_c_buf_p)" ( (binary_expression "pcVar20 + yy_n_chars < yy_c_buf_p" (binary_expression "pcVar20 + yy_n_chars" identifier + identifier) < identifier) )) (compound_statement "{\n    if (pcVar20 + (long)yy_n_chars + 1 < yy_c_buf_p) {\n                    /* WARNING: Subroutine does not return */\n      yy_fatal_error("fatal flex scanner internal error--end of buffer missed");\n    }\n    if ((*ppyVar1)->yy_fill_buffer == 0) {\n      if ((long)yy_c_buf_p - (long)code_text != 1) goto LAB_001274d1;\n    }\n    else {\n      iVar21 = (int)yy_c_buf_p - (int)code_text;\n      uVar23 = iVar21 - 1;\n      if (0 < (int)uVar23) {\n        uVar22 = 0;\n        do {\n          pcVar20[uVar22] = pcVar19[uVar22];\n          bVar32 = iVar21 - 2 != uVar22;\n          uVar22 = uVar22 + 1;\n        } while (bVar32);\n      }\n      pyVar14 = *ppyVar1;\n      if (pyVar14->yy_buffer_status == 2) {\n        yy_n_chars = 0;\n        pyVar14->yy_n_chars = 0;\nLAB_00128e1c:\n        if (uVar23 == 0) {\n          code_restart(code_in);\n          local_80 = 1;\n        }\n        else {\n          yy_buffer_stack[yy_buffer_stack_top]->yy_buffer_status = 2;\n          local_80 = 2;\n        }\n      }\n      else {\n        iVar21 = ~uVar23 + pyVar14->yy_buf_size;\n        while (iVar21 < 1) {\n          pyVar14 = *ppyVar1;\n          pcVar20 = pyVar14->yy_ch_buf;\n          iVar21 = (int)yy_c_buf_p;\n          if (pyVar14->yy_is_our_buffer == 0) {\n            pyVar14->yy_ch_buf = (char *)0x0;\nLAB_00128eb7:\n                    /* WARNING: Subroutine does not return */\n            yy_fatal_error("fatal error - scanner input buffer overflow");\n          }\n          iVar27 = pyVar14->yy_buf_size;\n          if (iVar27 < 1) {\n            iVar12 = iVar27 + 7;\n            if (-1 < iVar27) {\n              iVar12 = iVar27;\n            }\n            iVar27 = iVar27 + (iVar12 >> 3);\n          }\n          else {\n            iVar27 = iVar27 * 2;\n          }\n          pyVar14->yy_buf_size = iVar27;\n          pcVar19 = (char *)realloc(pcVar20,(long)(iVar27 + 2));\n          pyVar14->yy_ch_buf = pcVar19;\n          if (pcVar19 == (char *)0x0) goto LAB_00128eb7;\n          yy_c_buf_p = pcVar19 + (iVar21 - (int)pcVar20);\n          iVar21 = ~uVar23 + (*ppyVar1)->yy_buf_size;\n        }\n        if (0x2000 < iVar21) {\n          iVar21 = 0x2000;\n        }\n        if ((*ppyVar1)->yy_is_interactive == 0) {\n          piVar17 = __errno_location();\n          *piVar17 = 0;\n          while( true ) {\n            sVar18 = fread_unlocked(yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf + (int)uVar23,1,\n                                    (long)iVar21,(FILE *)code_in);\n            yy_n_chars = (int)sVar18;\n            iVar27 = yy_n_chars;\n            if ((yy_n_chars != 0) || ((code_in->_flags & 0x20) == 0)) break;\n            if (*piVar17 != 4) {\n                    /* WARNING: Subroutine does not return */\n              yy_fatal_error("input in flex scanner failed");\n            }\n            *piVar17 = 0;\n            clearerr_unlocked((FILE *)code_in);\n          }\n        }\n        else {\n          iVar27 = 0;\n          lVar15 = (long)(int)uVar23;\n          do {\n            pbVar30 = (byte *)code_in->_IO_read_ptr;\n            if (pbVar30 < code_in->_IO_read_end) {\n              code_in->_IO_read_ptr = (char *)(pbVar30 + 1);\n              uVar13 = (uint)*pbVar30;\n            }\n            else {\n              uVar13 = __uflow((_IO_FILE *)code_in);\n            }\n            if ((uVar13 == 0xffffffff) || (uVar13 == 10)) {\n              if (uVar13 == 10) {\n                yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[(long)iVar27 + (long)(int)uVar23] =\n                     '\n';\n                iVar27 = iVar27 + 1;\n              }\n              else if ((uVar13 == 0xffffffff) && ((code_in->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n                yy_fatal_error("input in flex scanner failed");\n              }\n              break;\n            }\n            yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[lVar15] = (char)uVar13;\n            iVar27 = iVar27 + 1;\n            lVar15 = lVar15 + 1;\n          } while (iVar27 < iVar21);\n        }\n        yy_n_chars = iVar27;\n        iVar21 = yy_n_chars;\n        yy_buffer_stack[yy_buffer_stack_top]->yy_n_chars = yy_n_chars;\n        local_80 = 0;\n        if (iVar21 == 0) goto LAB_00128e1c;\n      }\n      iVar21 = uVar23 + yy_n_chars;\n      ppyVar1 = yy_buffer_stack + yy_buffer_stack_top;\n      pyVar14 = *ppyVar1;\n      if (pyVar14->yy_buf_size < iVar21) {\n        iVar27 = (yy_n_chars >> 1) + iVar21;\n        pcVar20 = (char *)realloc(pyVar14->yy_ch_buf,(long)iVar27);\n        pyVar14->yy_ch_buf = pcVar20;\n        if ((*ppyVar1)->yy_ch_buf == (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          yy_fatal_error("out of dynamic memory in yy_get_next_buffer()");\n        }\n        (*ppyVar1)->yy_buf_size = iVar27 + -2;\n      }\n      yy_n_chars = iVar21;\n      (*ppyVar1)->yy_ch_buf[iVar21] = '\0';\n      (*ppyVar1)->yy_ch_buf[(long)iVar21 + 1] = '\0';\n      code_text = (*ppyVar1)->yy_ch_buf;\n      if (local_80 != 1) {\n        if (local_80 != 2) {\n          if (local_80 != 0) goto LAB_0012711d;\n          pbVar30 = (byte *)(code_text + iVar10);\n          yy_c_buf_p = (char *)pbVar30;\n          iVar10 = yy_get_previous_state();\n          local_90 = code_text;\n          goto LAB_00127139;\n        }\nLAB_001274d1:\n        lVar15 = (long)yy_n_chars;\n        pcVar31 = yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf;\n        yy_c_buf_p = pcVar31 + lVar15;\n        yVar11 = yy_get_previous_state();\n        local_90 = code_text;\n        pcVar31 = pcVar31 + lVar15;\n        goto LAB_001272c1;\n      }\n    }\n    yy_c_buf_p = code_text;\n    iVar10 = (yy_start + -1) / 2 + 0x14;\n    goto LAB_001272fb;\n  }" { (if_statement "if (pcVar20 + (long)yy_n_chars + 1 < yy_c_buf_p) {\n                    /* WARNING: Subroutine does not return */\n      yy_fatal_error("fatal flex scanner internal error--end of buffer missed");\n    }" if (parenthesized_expression "(pcVar20 + (long)yy_n_chars + 1 < yy_c_buf_p)" ( (binary_expression "pcVar20 + (long)yy_n_chars + 1 < yy_c_buf_p" (binary_expression "pcVar20 + (long)yy_n_chars + 1" (binary_expression "pcVar20 + (long)yy_n_chars" identifier + (cast_expression "(long)yy_n_chars" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) + number_literal) < identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      yy_fatal_error("fatal flex scanner internal error--end of buffer missed");\n    }" { comment (expression_statement "yy_fatal_error("fatal flex scanner internal error--end of buffer missed");" (call_expression "yy_fatal_error("fatal flex scanner internal error--end of buffer missed")" identifier (argument_list "("fatal flex scanner internal error--end of buffer missed")" ( (string_literal ""fatal flex scanner internal error--end of buffer missed"" " string_content ") ))) ;) })) (if_statement "if ((*ppyVar1)->yy_fill_buffer == 0) {\n      if ((long)yy_c_buf_p - (long)code_text != 1) goto LAB_001274d1;\n    }\n    else {\n      iVar21 = (int)yy_c_buf_p - (int)code_text;\n      uVar23 = iVar21 - 1;\n      if (0 < (int)uVar23) {\n        uVar22 = 0;\n        do {\n          pcVar20[uVar22] = pcVar19[uVar22];\n          bVar32 = iVar21 - 2 != uVar22;\n          uVar22 = uVar22 + 1;\n        } while (bVar32);\n      }\n      pyVar14 = *ppyVar1;\n      if (pyVar14->yy_buffer_status == 2) {\n        yy_n_chars = 0;\n        pyVar14->yy_n_chars = 0;\nLAB_00128e1c:\n        if (uVar23 == 0) {\n          code_restart(code_in);\n          local_80 = 1;\n        }\n        else {\n          yy_buffer_stack[yy_buffer_stack_top]->yy_buffer_status = 2;\n          local_80 = 2;\n        }\n      }\n      else {\n        iVar21 = ~uVar23 + pyVar14->yy_buf_size;\n        while (iVar21 < 1) {\n          pyVar14 = *ppyVar1;\n          pcVar20 = pyVar14->yy_ch_buf;\n          iVar21 = (int)yy_c_buf_p;\n          if (pyVar14->yy_is_our_buffer == 0) {\n            pyVar14->yy_ch_buf = (char *)0x0;\nLAB_00128eb7:\n                    /* WARNING: Subroutine does not return */\n            yy_fatal_error("fatal error - scanner input buffer overflow");\n          }\n          iVar27 = pyVar14->yy_buf_size;\n          if (iVar27 < 1) {\n            iVar12 = iVar27 + 7;\n            if (-1 < iVar27) {\n              iVar12 = iVar27;\n            }\n            iVar27 = iVar27 + (iVar12 >> 3);\n          }\n          else {\n            iVar27 = iVar27 * 2;\n          }\n          pyVar14->yy_buf_size = iVar27;\n          pcVar19 = (char *)realloc(pcVar20,(long)(iVar27 + 2));\n          pyVar14->yy_ch_buf = pcVar19;\n          if (pcVar19 == (char *)0x0) goto LAB_00128eb7;\n          yy_c_buf_p = pcVar19 + (iVar21 - (int)pcVar20);\n          iVar21 = ~uVar23 + (*ppyVar1)->yy_buf_size;\n        }\n        if (0x2000 < iVar21) {\n          iVar21 = 0x2000;\n        }\n        if ((*ppyVar1)->yy_is_interactive == 0) {\n          piVar17 = __errno_location();\n          *piVar17 = 0;\n          while( true ) {\n            sVar18 = fread_unlocked(yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf + (int)uVar23,1,\n                                    (long)iVar21,(FILE *)code_in);\n            yy_n_chars = (int)sVar18;\n            iVar27 = yy_n_chars;\n            if ((yy_n_chars != 0) || ((code_in->_flags & 0x20) == 0)) break;\n            if (*piVar17 != 4) {\n                    /* WARNING: Subroutine does not return */\n              yy_fatal_error("input in flex scanner failed");\n            }\n            *piVar17 = 0;\n            clearerr_unlocked((FILE *)code_in);\n          }\n        }\n        else {\n          iVar27 = 0;\n          lVar15 = (long)(int)uVar23;\n          do {\n            pbVar30 = (byte *)code_in->_IO_read_ptr;\n            if (pbVar30 < code_in->_IO_read_end) {\n              code_in->_IO_read_ptr = (char *)(pbVar30 + 1);\n              uVar13 = (uint)*pbVar30;\n            }\n            else {\n              uVar13 = __uflow((_IO_FILE *)code_in);\n            }\n            if ((uVar13 == 0xffffffff) || (uVar13 == 10)) {\n              if (uVar13 == 10) {\n                yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[(long)iVar27 + (long)(int)uVar23] =\n                     '\n';\n                iVar27 = iVar27 + 1;\n              }\n              else if ((uVar13 == 0xffffffff) && ((code_in->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n                yy_fatal_error("input in flex scanner failed");\n              }\n              break;\n            }\n            yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[lVar15] = (char)uVar13;\n            iVar27 = iVar27 + 1;\n            lVar15 = lVar15 + 1;\n          } while (iVar27 < iVar21);\n        }\n        yy_n_chars = iVar27;\n        iVar21 = yy_n_chars;\n        yy_buffer_stack[yy_buffer_stack_top]->yy_n_chars = yy_n_chars;\n        local_80 = 0;\n        if (iVar21 == 0) goto LAB_00128e1c;\n      }\n      iVar21 = uVar23 + yy_n_chars;\n      ppyVar1 = yy_buffer_stack + yy_buffer_stack_top;\n      pyVar14 = *ppyVar1;\n      if (pyVar14->yy_buf_size < iVar21) {\n        iVar27 = (yy_n_chars >> 1) + iVar21;\n        pcVar20 = (char *)realloc(pyVar14->yy_ch_buf,(long)iVar27);\n        pyVar14->yy_ch_buf = pcVar20;\n        if ((*ppyVar1)->yy_ch_buf == (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          yy_fatal_error("out of dynamic memory in yy_get_next_buffer()");\n        }\n        (*ppyVar1)->yy_buf_size = iVar27 + -2;\n      }\n      yy_n_chars = iVar21;\n      (*ppyVar1)->yy_ch_buf[iVar21] = '\0';\n      (*ppyVar1)->yy_ch_buf[(long)iVar21 + 1] = '\0';\n      code_text = (*ppyVar1)->yy_ch_buf;\n      if (local_80 != 1) {\n        if (local_80 != 2) {\n          if (local_80 != 0) goto LAB_0012711d;\n          pbVar30 = (byte *)(code_text + iVar10);\n          yy_c_buf_p = (char *)pbVar30;\n          iVar10 = yy_get_previous_state();\n          local_90 = code_text;\n          goto LAB_00127139;\n        }\nLAB_001274d1:\n        lVar15 = (long)yy_n_chars;\n        pcVar31 = yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf;\n        yy_c_buf_p = pcVar31 + lVar15;\n        yVar11 = yy_get_previous_state();\n        local_90 = code_text;\n        pcVar31 = pcVar31 + lVar15;\n        goto LAB_001272c1;\n      }\n    }" if (parenthesized_expression "((*ppyVar1)->yy_fill_buffer == 0)" ( (binary_expression "(*ppyVar1)->yy_fill_buffer == 0" (field_expression "(*ppyVar1)->yy_fill_buffer" (parenthesized_expression "(*ppyVar1)" ( (pointer_expression "*ppyVar1" * identifier) )) -> field_identifier) == number_literal) )) (compound_statement "{\n      if ((long)yy_c_buf_p - (long)code_text != 1) goto LAB_001274d1;\n    }" { (if_statement "if ((long)yy_c_buf_p - (long)code_text != 1) goto LAB_001274d1;" if (parenthesized_expression "((long)yy_c_buf_p - (long)code_text != 1)" ( (binary_expression "(long)yy_c_buf_p - (long)code_text != 1" (binary_expression "(long)yy_c_buf_p - (long)code_text" (cast_expression "(long)yy_c_buf_p" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)code_text" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) != number_literal) )) (goto_statement "goto LAB_001274d1;" goto statement_identifier ;)) }) (else_clause "else {\n      iVar21 = (int)yy_c_buf_p - (int)code_text;\n      uVar23 = iVar21 - 1;\n      if (0 < (int)uVar23) {\n        uVar22 = 0;\n        do {\n          pcVar20[uVar22] = pcVar19[uVar22];\n          bVar32 = iVar21 - 2 != uVar22;\n          uVar22 = uVar22 + 1;\n        } while (bVar32);\n      }\n      pyVar14 = *ppyVar1;\n      if (pyVar14->yy_buffer_status == 2) {\n        yy_n_chars = 0;\n        pyVar14->yy_n_chars = 0;\nLAB_00128e1c:\n        if (uVar23 == 0) {\n          code_restart(code_in);\n          local_80 = 1;\n        }\n        else {\n          yy_buffer_stack[yy_buffer_stack_top]->yy_buffer_status = 2;\n          local_80 = 2;\n        }\n      }\n      else {\n        iVar21 = ~uVar23 + pyVar14->yy_buf_size;\n        while (iVar21 < 1) {\n          pyVar14 = *ppyVar1;\n          pcVar20 = pyVar14->yy_ch_buf;\n          iVar21 = (int)yy_c_buf_p;\n          if (pyVar14->yy_is_our_buffer == 0) {\n            pyVar14->yy_ch_buf = (char *)0x0;\nLAB_00128eb7:\n                    /* WARNING: Subroutine does not return */\n            yy_fatal_error("fatal error - scanner input buffer overflow");\n          }\n          iVar27 = pyVar14->yy_buf_size;\n          if (iVar27 < 1) {\n            iVar12 = iVar27 + 7;\n            if (-1 < iVar27) {\n              iVar12 = iVar27;\n            }\n            iVar27 = iVar27 + (iVar12 >> 3);\n          }\n          else {\n            iVar27 = iVar27 * 2;\n          }\n          pyVar14->yy_buf_size = iVar27;\n          pcVar19 = (char *)realloc(pcVar20,(long)(iVar27 + 2));\n          pyVar14->yy_ch_buf = pcVar19;\n          if (pcVar19 == (char *)0x0) goto LAB_00128eb7;\n          yy_c_buf_p = pcVar19 + (iVar21 - (int)pcVar20);\n          iVar21 = ~uVar23 + (*ppyVar1)->yy_buf_size;\n        }\n        if (0x2000 < iVar21) {\n          iVar21 = 0x2000;\n        }\n        if ((*ppyVar1)->yy_is_interactive == 0) {\n          piVar17 = __errno_location();\n          *piVar17 = 0;\n          while( true ) {\n            sVar18 = fread_unlocked(yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf + (int)uVar23,1,\n                                    (long)iVar21,(FILE *)code_in);\n            yy_n_chars = (int)sVar18;\n            iVar27 = yy_n_chars;\n            if ((yy_n_chars != 0) || ((code_in->_flags & 0x20) == 0)) break;\n            if (*piVar17 != 4) {\n                    /* WARNING: Subroutine does not return */\n              yy_fatal_error("input in flex scanner failed");\n            }\n            *piVar17 = 0;\n            clearerr_unlocked((FILE *)code_in);\n          }\n        }\n        else {\n          iVar27 = 0;\n          lVar15 = (long)(int)uVar23;\n          do {\n            pbVar30 = (byte *)code_in->_IO_read_ptr;\n            if (pbVar30 < code_in->_IO_read_end) {\n              code_in->_IO_read_ptr = (char *)(pbVar30 + 1);\n              uVar13 = (uint)*pbVar30;\n            }\n            else {\n              uVar13 = __uflow((_IO_FILE *)code_in);\n            }\n            if ((uVar13 == 0xffffffff) || (uVar13 == 10)) {\n              if (uVar13 == 10) {\n                yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[(long)iVar27 + (long)(int)uVar23] =\n                     '\n';\n                iVar27 = iVar27 + 1;\n              }\n              else if ((uVar13 == 0xffffffff) && ((code_in->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n                yy_fatal_error("input in flex scanner failed");\n              }\n              break;\n            }\n            yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[lVar15] = (char)uVar13;\n            iVar27 = iVar27 + 1;\n            lVar15 = lVar15 + 1;\n          } while (iVar27 < iVar21);\n        }\n        yy_n_chars = iVar27;\n        iVar21 = yy_n_chars;\n        yy_buffer_stack[yy_buffer_stack_top]->yy_n_chars = yy_n_chars;\n        local_80 = 0;\n        if (iVar21 == 0) goto LAB_00128e1c;\n      }\n      iVar21 = uVar23 + yy_n_chars;\n      ppyVar1 = yy_buffer_stack + yy_buffer_stack_top;\n      pyVar14 = *ppyVar1;\n      if (pyVar14->yy_buf_size < iVar21) {\n        iVar27 = (yy_n_chars >> 1) + iVar21;\n        pcVar20 = (char *)realloc(pyVar14->yy_ch_buf,(long)iVar27);\n        pyVar14->yy_ch_buf = pcVar20;\n        if ((*ppyVar1)->yy_ch_buf == (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          yy_fatal_error("out of dynamic memory in yy_get_next_buffer()");\n        }\n        (*ppyVar1)->yy_buf_size = iVar27 + -2;\n      }\n      yy_n_chars = iVar21;\n      (*ppyVar1)->yy_ch_buf[iVar21] = '\0';\n      (*ppyVar1)->yy_ch_buf[(long)iVar21 + 1] = '\0';\n      code_text = (*ppyVar1)->yy_ch_buf;\n      if (local_80 != 1) {\n        if (local_80 != 2) {\n          if (local_80 != 0) goto LAB_0012711d;\n          pbVar30 = (byte *)(code_text + iVar10);\n          yy_c_buf_p = (char *)pbVar30;\n          iVar10 = yy_get_previous_state();\n          local_90 = code_text;\n          goto LAB_00127139;\n        }\nLAB_001274d1:\n        lVar15 = (long)yy_n_chars;\n        pcVar31 = yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf;\n        yy_c_buf_p = pcVar31 + lVar15;\n        yVar11 = yy_get_previous_state();\n        local_90 = code_text;\n        pcVar31 = pcVar31 + lVar15;\n        goto LAB_001272c1;\n      }\n    }" else (compound_statement "{\n      iVar21 = (int)yy_c_buf_p - (int)code_text;\n      uVar23 = iVar21 - 1;\n      if (0 < (int)uVar23) {\n        uVar22 = 0;\n        do {\n          pcVar20[uVar22] = pcVar19[uVar22];\n          bVar32 = iVar21 - 2 != uVar22;\n          uVar22 = uVar22 + 1;\n        } while (bVar32);\n      }\n      pyVar14 = *ppyVar1;\n      if (pyVar14->yy_buffer_status == 2) {\n        yy_n_chars = 0;\n        pyVar14->yy_n_chars = 0;\nLAB_00128e1c:\n        if (uVar23 == 0) {\n          code_restart(code_in);\n          local_80 = 1;\n        }\n        else {\n          yy_buffer_stack[yy_buffer_stack_top]->yy_buffer_status = 2;\n          local_80 = 2;\n        }\n      }\n      else {\n        iVar21 = ~uVar23 + pyVar14->yy_buf_size;\n        while (iVar21 < 1) {\n          pyVar14 = *ppyVar1;\n          pcVar20 = pyVar14->yy_ch_buf;\n          iVar21 = (int)yy_c_buf_p;\n          if (pyVar14->yy_is_our_buffer == 0) {\n            pyVar14->yy_ch_buf = (char *)0x0;\nLAB_00128eb7:\n                    /* WARNING: Subroutine does not return */\n            yy_fatal_error("fatal error - scanner input buffer overflow");\n          }\n          iVar27 = pyVar14->yy_buf_size;\n          if (iVar27 < 1) {\n            iVar12 = iVar27 + 7;\n            if (-1 < iVar27) {\n              iVar12 = iVar27;\n            }\n            iVar27 = iVar27 + (iVar12 >> 3);\n          }\n          else {\n            iVar27 = iVar27 * 2;\n          }\n          pyVar14->yy_buf_size = iVar27;\n          pcVar19 = (char *)realloc(pcVar20,(long)(iVar27 + 2));\n          pyVar14->yy_ch_buf = pcVar19;\n          if (pcVar19 == (char *)0x0) goto LAB_00128eb7;\n          yy_c_buf_p = pcVar19 + (iVar21 - (int)pcVar20);\n          iVar21 = ~uVar23 + (*ppyVar1)->yy_buf_size;\n        }\n        if (0x2000 < iVar21) {\n          iVar21 = 0x2000;\n        }\n        if ((*ppyVar1)->yy_is_interactive == 0) {\n          piVar17 = __errno_location();\n          *piVar17 = 0;\n          while( true ) {\n            sVar18 = fread_unlocked(yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf + (int)uVar23,1,\n                                    (long)iVar21,(FILE *)code_in);\n            yy_n_chars = (int)sVar18;\n            iVar27 = yy_n_chars;\n            if ((yy_n_chars != 0) || ((code_in->_flags & 0x20) == 0)) break;\n            if (*piVar17 != 4) {\n                    /* WARNING: Subroutine does not return */\n              yy_fatal_error("input in flex scanner failed");\n            }\n            *piVar17 = 0;\n            clearerr_unlocked((FILE *)code_in);\n          }\n        }\n        else {\n          iVar27 = 0;\n          lVar15 = (long)(int)uVar23;\n          do {\n            pbVar30 = (byte *)code_in->_IO_read_ptr;\n            if (pbVar30 < code_in->_IO_read_end) {\n              code_in->_IO_read_ptr = (char *)(pbVar30 + 1);\n              uVar13 = (uint)*pbVar30;\n            }\n            else {\n              uVar13 = __uflow((_IO_FILE *)code_in);\n            }\n            if ((uVar13 == 0xffffffff) || (uVar13 == 10)) {\n              if (uVar13 == 10) {\n                yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[(long)iVar27 + (long)(int)uVar23] =\n                     '\n';\n                iVar27 = iVar27 + 1;\n              }\n              else if ((uVar13 == 0xffffffff) && ((code_in->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n                yy_fatal_error("input in flex scanner failed");\n              }\n              break;\n            }\n            yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[lVar15] = (char)uVar13;\n            iVar27 = iVar27 + 1;\n            lVar15 = lVar15 + 1;\n          } while (iVar27 < iVar21);\n        }\n        yy_n_chars = iVar27;\n        iVar21 = yy_n_chars;\n        yy_buffer_stack[yy_buffer_stack_top]->yy_n_chars = yy_n_chars;\n        local_80 = 0;\n        if (iVar21 == 0) goto LAB_00128e1c;\n      }\n      iVar21 = uVar23 + yy_n_chars;\n      ppyVar1 = yy_buffer_stack + yy_buffer_stack_top;\n      pyVar14 = *ppyVar1;\n      if (pyVar14->yy_buf_size < iVar21) {\n        iVar27 = (yy_n_chars >> 1) + iVar21;\n        pcVar20 = (char *)realloc(pyVar14->yy_ch_buf,(long)iVar27);\n        pyVar14->yy_ch_buf = pcVar20;\n        if ((*ppyVar1)->yy_ch_buf == (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          yy_fatal_error("out of dynamic memory in yy_get_next_buffer()");\n        }\n        (*ppyVar1)->yy_buf_size = iVar27 + -2;\n      }\n      yy_n_chars = iVar21;\n      (*ppyVar1)->yy_ch_buf[iVar21] = '\0';\n      (*ppyVar1)->yy_ch_buf[(long)iVar21 + 1] = '\0';\n      code_text = (*ppyVar1)->yy_ch_buf;\n      if (local_80 != 1) {\n        if (local_80 != 2) {\n          if (local_80 != 0) goto LAB_0012711d;\n          pbVar30 = (byte *)(code_text + iVar10);\n          yy_c_buf_p = (char *)pbVar30;\n          iVar10 = yy_get_previous_state();\n          local_90 = code_text;\n          goto LAB_00127139;\n        }\nLAB_001274d1:\n        lVar15 = (long)yy_n_chars;\n        pcVar31 = yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf;\n        yy_c_buf_p = pcVar31 + lVar15;\n        yVar11 = yy_get_previous_state();\n        local_90 = code_text;\n        pcVar31 = pcVar31 + lVar15;\n        goto LAB_001272c1;\n      }\n    }" { (expression_statement "iVar21 = (int)yy_c_buf_p - (int)code_text;" (assignment_expression "iVar21 = (int)yy_c_buf_p - (int)code_text" identifier = (binary_expression "(int)yy_c_buf_p - (int)code_text" (cast_expression "(int)yy_c_buf_p" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)code_text" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar23 = iVar21 - 1;" (assignment_expression "uVar23 = iVar21 - 1" identifier = (binary_expression "iVar21 - 1" identifier - number_literal)) ;) (if_statement "if (0 < (int)uVar23) {\n        uVar22 = 0;\n        do {\n          pcVar20[uVar22] = pcVar19[uVar22];\n          bVar32 = iVar21 - 2 != uVar22;\n          uVar22 = uVar22 + 1;\n        } while (bVar32);\n      }" if (parenthesized_expression "(0 < (int)uVar23)" ( (binary_expression "0 < (int)uVar23" number_literal < (cast_expression "(int)uVar23" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        uVar22 = 0;\n        do {\n          pcVar20[uVar22] = pcVar19[uVar22];\n          bVar32 = iVar21 - 2 != uVar22;\n          uVar22 = uVar22 + 1;\n        } while (bVar32);\n      }" { (expression_statement "uVar22 = 0;" (assignment_expression "uVar22 = 0" identifier = number_literal) ;) (do_statement "do {\n          pcVar20[uVar22] = pcVar19[uVar22];\n          bVar32 = iVar21 - 2 != uVar22;\n          uVar22 = uVar22 + 1;\n        } while (bVar32);" do (compound_statement "{\n          pcVar20[uVar22] = pcVar19[uVar22];\n          bVar32 = iVar21 - 2 != uVar22;\n          uVar22 = uVar22 + 1;\n        }" { (expression_statement "pcVar20[uVar22] = pcVar19[uVar22];" (assignment_expression "pcVar20[uVar22] = pcVar19[uVar22]" (subscript_expression "pcVar20[uVar22]" identifier [ identifier ]) = (subscript_expression "pcVar19[uVar22]" identifier [ identifier ])) ;) (expression_statement "bVar32 = iVar21 - 2 != uVar22;" (assignment_expression "bVar32 = iVar21 - 2 != uVar22" identifier = (binary_expression "iVar21 - 2 != uVar22" (binary_expression "iVar21 - 2" identifier - number_literal) != identifier)) ;) (expression_statement "uVar22 = uVar22 + 1;" (assignment_expression "uVar22 = uVar22 + 1" identifier = (binary_expression "uVar22 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar32)" ( identifier )) ;) })) (expression_statement "pyVar14 = *ppyVar1;" (assignment_expression "pyVar14 = *ppyVar1" identifier = (pointer_expression "*ppyVar1" * identifier)) ;) (if_statement "if (pyVar14->yy_buffer_status == 2) {\n        yy_n_chars = 0;\n        pyVar14->yy_n_chars = 0;\nLAB_00128e1c:\n        if (uVar23 == 0) {\n          code_restart(code_in);\n          local_80 = 1;\n        }\n        else {\n          yy_buffer_stack[yy_buffer_stack_top]->yy_buffer_status = 2;\n          local_80 = 2;\n        }\n      }\n      else {\n        iVar21 = ~uVar23 + pyVar14->yy_buf_size;\n        while (iVar21 < 1) {\n          pyVar14 = *ppyVar1;\n          pcVar20 = pyVar14->yy_ch_buf;\n          iVar21 = (int)yy_c_buf_p;\n          if (pyVar14->yy_is_our_buffer == 0) {\n            pyVar14->yy_ch_buf = (char *)0x0;\nLAB_00128eb7:\n                    /* WARNING: Subroutine does not return */\n            yy_fatal_error("fatal error - scanner input buffer overflow");\n          }\n          iVar27 = pyVar14->yy_buf_size;\n          if (iVar27 < 1) {\n            iVar12 = iVar27 + 7;\n            if (-1 < iVar27) {\n              iVar12 = iVar27;\n            }\n            iVar27 = iVar27 + (iVar12 >> 3);\n          }\n          else {\n            iVar27 = iVar27 * 2;\n          }\n          pyVar14->yy_buf_size = iVar27;\n          pcVar19 = (char *)realloc(pcVar20,(long)(iVar27 + 2));\n          pyVar14->yy_ch_buf = pcVar19;\n          if (pcVar19 == (char *)0x0) goto LAB_00128eb7;\n          yy_c_buf_p = pcVar19 + (iVar21 - (int)pcVar20);\n          iVar21 = ~uVar23 + (*ppyVar1)->yy_buf_size;\n        }\n        if (0x2000 < iVar21) {\n          iVar21 = 0x2000;\n        }\n        if ((*ppyVar1)->yy_is_interactive == 0) {\n          piVar17 = __errno_location();\n          *piVar17 = 0;\n          while( true ) {\n            sVar18 = fread_unlocked(yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf + (int)uVar23,1,\n                                    (long)iVar21,(FILE *)code_in);\n            yy_n_chars = (int)sVar18;\n            iVar27 = yy_n_chars;\n            if ((yy_n_chars != 0) || ((code_in->_flags & 0x20) == 0)) break;\n            if (*piVar17 != 4) {\n                    /* WARNING: Subroutine does not return */\n              yy_fatal_error("input in flex scanner failed");\n            }\n            *piVar17 = 0;\n            clearerr_unlocked((FILE *)code_in);\n          }\n        }\n        else {\n          iVar27 = 0;\n          lVar15 = (long)(int)uVar23;\n          do {\n            pbVar30 = (byte *)code_in->_IO_read_ptr;\n            if (pbVar30 < code_in->_IO_read_end) {\n              code_in->_IO_read_ptr = (char *)(pbVar30 + 1);\n              uVar13 = (uint)*pbVar30;\n            }\n            else {\n              uVar13 = __uflow((_IO_FILE *)code_in);\n            }\n            if ((uVar13 == 0xffffffff) || (uVar13 == 10)) {\n              if (uVar13 == 10) {\n                yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[(long)iVar27 + (long)(int)uVar23] =\n                     '\n';\n                iVar27 = iVar27 + 1;\n              }\n              else if ((uVar13 == 0xffffffff) && ((code_in->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n                yy_fatal_error("input in flex scanner failed");\n              }\n              break;\n            }\n            yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[lVar15] = (char)uVar13;\n            iVar27 = iVar27 + 1;\n            lVar15 = lVar15 + 1;\n          } while (iVar27 < iVar21);\n        }\n        yy_n_chars = iVar27;\n        iVar21 = yy_n_chars;\n        yy_buffer_stack[yy_buffer_stack_top]->yy_n_chars = yy_n_chars;\n        local_80 = 0;\n        if (iVar21 == 0) goto LAB_00128e1c;\n      }" if (parenthesized_expression "(pyVar14->yy_buffer_status == 2)" ( (binary_expression "pyVar14->yy_buffer_status == 2" (field_expression "pyVar14->yy_buffer_status" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n        yy_n_chars = 0;\n        pyVar14->yy_n_chars = 0;\nLAB_00128e1c:\n        if (uVar23 == 0) {\n          code_restart(code_in);\n          local_80 = 1;\n        }\n        else {\n          yy_buffer_stack[yy_buffer_stack_top]->yy_buffer_status = 2;\n          local_80 = 2;\n        }\n      }" { (expression_statement "yy_n_chars = 0;" (assignment_expression "yy_n_chars = 0" identifier = number_literal) ;) (expression_statement "pyVar14->yy_n_chars = 0;" (assignment_expression "pyVar14->yy_n_chars = 0" (field_expression "pyVar14->yy_n_chars" identifier -> field_identifier) = number_literal) ;) (labeled_statement "LAB_00128e1c:\n        if (uVar23 == 0) {\n          code_restart(code_in);\n          local_80 = 1;\n        }\n        else {\n          yy_buffer_stack[yy_buffer_stack_top]->yy_buffer_status = 2;\n          local_80 = 2;\n        }" statement_identifier : (if_statement "if (uVar23 == 0) {\n          code_restart(code_in);\n          local_80 = 1;\n        }\n        else {\n          yy_buffer_stack[yy_buffer_stack_top]->yy_buffer_status = 2;\n          local_80 = 2;\n        }" if (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) )) (compound_statement "{\n          code_restart(code_in);\n          local_80 = 1;\n        }" { (expression_statement "code_restart(code_in);" (call_expression "code_restart(code_in)" identifier (argument_list "(code_in)" ( identifier ))) ;) (expression_statement "local_80 = 1;" (assignment_expression "local_80 = 1" identifier = number_literal) ;) }) (else_clause "else {\n          yy_buffer_stack[yy_buffer_stack_top]->yy_buffer_status = 2;\n          local_80 = 2;\n        }" else (compound_statement "{\n          yy_buffer_stack[yy_buffer_stack_top]->yy_buffer_status = 2;\n          local_80 = 2;\n        }" { (expression_statement "yy_buffer_stack[yy_buffer_stack_top]->yy_buffer_status = 2;" (assignment_expression "yy_buffer_stack[yy_buffer_stack_top]->yy_buffer_status = 2" (field_expression "yy_buffer_stack[yy_buffer_stack_top]->yy_buffer_status" (subscript_expression "yy_buffer_stack[yy_buffer_stack_top]" identifier [ identifier ]) -> field_identifier) = number_literal) ;) (expression_statement "local_80 = 2;" (assignment_expression "local_80 = 2" identifier = number_literal) ;) })))) }) (else_clause "else {\n        iVar21 = ~uVar23 + pyVar14->yy_buf_size;\n        while (iVar21 < 1) {\n          pyVar14 = *ppyVar1;\n          pcVar20 = pyVar14->yy_ch_buf;\n          iVar21 = (int)yy_c_buf_p;\n          if (pyVar14->yy_is_our_buffer == 0) {\n            pyVar14->yy_ch_buf = (char *)0x0;\nLAB_00128eb7:\n                    /* WARNING: Subroutine does not return */\n            yy_fatal_error("fatal error - scanner input buffer overflow");\n          }\n          iVar27 = pyVar14->yy_buf_size;\n          if (iVar27 < 1) {\n            iVar12 = iVar27 + 7;\n            if (-1 < iVar27) {\n              iVar12 = iVar27;\n            }\n            iVar27 = iVar27 + (iVar12 >> 3);\n          }\n          else {\n            iVar27 = iVar27 * 2;\n          }\n          pyVar14->yy_buf_size = iVar27;\n          pcVar19 = (char *)realloc(pcVar20,(long)(iVar27 + 2));\n          pyVar14->yy_ch_buf = pcVar19;\n          if (pcVar19 == (char *)0x0) goto LAB_00128eb7;\n          yy_c_buf_p = pcVar19 + (iVar21 - (int)pcVar20);\n          iVar21 = ~uVar23 + (*ppyVar1)->yy_buf_size;\n        }\n        if (0x2000 < iVar21) {\n          iVar21 = 0x2000;\n        }\n        if ((*ppyVar1)->yy_is_interactive == 0) {\n          piVar17 = __errno_location();\n          *piVar17 = 0;\n          while( true ) {\n            sVar18 = fread_unlocked(yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf + (int)uVar23,1,\n                                    (long)iVar21,(FILE *)code_in);\n            yy_n_chars = (int)sVar18;\n            iVar27 = yy_n_chars;\n            if ((yy_n_chars != 0) || ((code_in->_flags & 0x20) == 0)) break;\n            if (*piVar17 != 4) {\n                    /* WARNING: Subroutine does not return */\n              yy_fatal_error("input in flex scanner failed");\n            }\n            *piVar17 = 0;\n            clearerr_unlocked((FILE *)code_in);\n          }\n        }\n        else {\n          iVar27 = 0;\n          lVar15 = (long)(int)uVar23;\n          do {\n            pbVar30 = (byte *)code_in->_IO_read_ptr;\n            if (pbVar30 < code_in->_IO_read_end) {\n              code_in->_IO_read_ptr = (char *)(pbVar30 + 1);\n              uVar13 = (uint)*pbVar30;\n            }\n            else {\n              uVar13 = __uflow((_IO_FILE *)code_in);\n            }\n            if ((uVar13 == 0xffffffff) || (uVar13 == 10)) {\n              if (uVar13 == 10) {\n                yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[(long)iVar27 + (long)(int)uVar23] =\n                     '\n';\n                iVar27 = iVar27 + 1;\n              }\n              else if ((uVar13 == 0xffffffff) && ((code_in->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n                yy_fatal_error("input in flex scanner failed");\n              }\n              break;\n            }\n            yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[lVar15] = (char)uVar13;\n            iVar27 = iVar27 + 1;\n            lVar15 = lVar15 + 1;\n          } while (iVar27 < iVar21);\n        }\n        yy_n_chars = iVar27;\n        iVar21 = yy_n_chars;\n        yy_buffer_stack[yy_buffer_stack_top]->yy_n_chars = yy_n_chars;\n        local_80 = 0;\n        if (iVar21 == 0) goto LAB_00128e1c;\n      }" else (compound_statement "{\n        iVar21 = ~uVar23 + pyVar14->yy_buf_size;\n        while (iVar21 < 1) {\n          pyVar14 = *ppyVar1;\n          pcVar20 = pyVar14->yy_ch_buf;\n          iVar21 = (int)yy_c_buf_p;\n          if (pyVar14->yy_is_our_buffer == 0) {\n            pyVar14->yy_ch_buf = (char *)0x0;\nLAB_00128eb7:\n                    /* WARNING: Subroutine does not return */\n            yy_fatal_error("fatal error - scanner input buffer overflow");\n          }\n          iVar27 = pyVar14->yy_buf_size;\n          if (iVar27 < 1) {\n            iVar12 = iVar27 + 7;\n            if (-1 < iVar27) {\n              iVar12 = iVar27;\n            }\n            iVar27 = iVar27 + (iVar12 >> 3);\n          }\n          else {\n            iVar27 = iVar27 * 2;\n          }\n          pyVar14->yy_buf_size = iVar27;\n          pcVar19 = (char *)realloc(pcVar20,(long)(iVar27 + 2));\n          pyVar14->yy_ch_buf = pcVar19;\n          if (pcVar19 == (char *)0x0) goto LAB_00128eb7;\n          yy_c_buf_p = pcVar19 + (iVar21 - (int)pcVar20);\n          iVar21 = ~uVar23 + (*ppyVar1)->yy_buf_size;\n        }\n        if (0x2000 < iVar21) {\n          iVar21 = 0x2000;\n        }\n        if ((*ppyVar1)->yy_is_interactive == 0) {\n          piVar17 = __errno_location();\n          *piVar17 = 0;\n          while( true ) {\n            sVar18 = fread_unlocked(yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf + (int)uVar23,1,\n                                    (long)iVar21,(FILE *)code_in);\n            yy_n_chars = (int)sVar18;\n            iVar27 = yy_n_chars;\n            if ((yy_n_chars != 0) || ((code_in->_flags & 0x20) == 0)) break;\n            if (*piVar17 != 4) {\n                    /* WARNING: Subroutine does not return */\n              yy_fatal_error("input in flex scanner failed");\n            }\n            *piVar17 = 0;\n            clearerr_unlocked((FILE *)code_in);\n          }\n        }\n        else {\n          iVar27 = 0;\n          lVar15 = (long)(int)uVar23;\n          do {\n            pbVar30 = (byte *)code_in->_IO_read_ptr;\n            if (pbVar30 < code_in->_IO_read_end) {\n              code_in->_IO_read_ptr = (char *)(pbVar30 + 1);\n              uVar13 = (uint)*pbVar30;\n            }\n            else {\n              uVar13 = __uflow((_IO_FILE *)code_in);\n            }\n            if ((uVar13 == 0xffffffff) || (uVar13 == 10)) {\n              if (uVar13 == 10) {\n                yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[(long)iVar27 + (long)(int)uVar23] =\n                     '\n';\n                iVar27 = iVar27 + 1;\n              }\n              else if ((uVar13 == 0xffffffff) && ((code_in->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n                yy_fatal_error("input in flex scanner failed");\n              }\n              break;\n            }\n            yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[lVar15] = (char)uVar13;\n            iVar27 = iVar27 + 1;\n            lVar15 = lVar15 + 1;\n          } while (iVar27 < iVar21);\n        }\n        yy_n_chars = iVar27;\n        iVar21 = yy_n_chars;\n        yy_buffer_stack[yy_buffer_stack_top]->yy_n_chars = yy_n_chars;\n        local_80 = 0;\n        if (iVar21 == 0) goto LAB_00128e1c;\n      }" { (expression_statement "iVar21 = ~uVar23 + pyVar14->yy_buf_size;" (assignment_expression "iVar21 = ~uVar23 + pyVar14->yy_buf_size" identifier = (binary_expression "~uVar23 + pyVar14->yy_buf_size" (unary_expression "~uVar23" ~ identifier) + (field_expression "pyVar14->yy_buf_size" identifier -> field_identifier))) ;) (while_statement "while (iVar21 < 1) {\n          pyVar14 = *ppyVar1;\n          pcVar20 = pyVar14->yy_ch_buf;\n          iVar21 = (int)yy_c_buf_p;\n          if (pyVar14->yy_is_our_buffer == 0) {\n            pyVar14->yy_ch_buf = (char *)0x0;\nLAB_00128eb7:\n                    /* WARNING: Subroutine does not return */\n            yy_fatal_error("fatal error - scanner input buffer overflow");\n          }\n          iVar27 = pyVar14->yy_buf_size;\n          if (iVar27 < 1) {\n            iVar12 = iVar27 + 7;\n            if (-1 < iVar27) {\n              iVar12 = iVar27;\n            }\n            iVar27 = iVar27 + (iVar12 >> 3);\n          }\n          else {\n            iVar27 = iVar27 * 2;\n          }\n          pyVar14->yy_buf_size = iVar27;\n          pcVar19 = (char *)realloc(pcVar20,(long)(iVar27 + 2));\n          pyVar14->yy_ch_buf = pcVar19;\n          if (pcVar19 == (char *)0x0) goto LAB_00128eb7;\n          yy_c_buf_p = pcVar19 + (iVar21 - (int)pcVar20);\n          iVar21 = ~uVar23 + (*ppyVar1)->yy_buf_size;\n        }" while (parenthesized_expression "(iVar21 < 1)" ( (binary_expression "iVar21 < 1" identifier < number_literal) )) (compound_statement "{\n          pyVar14 = *ppyVar1;\n          pcVar20 = pyVar14->yy_ch_buf;\n          iVar21 = (int)yy_c_buf_p;\n          if (pyVar14->yy_is_our_buffer == 0) {\n            pyVar14->yy_ch_buf = (char *)0x0;\nLAB_00128eb7:\n                    /* WARNING: Subroutine does not return */\n            yy_fatal_error("fatal error - scanner input buffer overflow");\n          }\n          iVar27 = pyVar14->yy_buf_size;\n          if (iVar27 < 1) {\n            iVar12 = iVar27 + 7;\n            if (-1 < iVar27) {\n              iVar12 = iVar27;\n            }\n            iVar27 = iVar27 + (iVar12 >> 3);\n          }\n          else {\n            iVar27 = iVar27 * 2;\n          }\n          pyVar14->yy_buf_size = iVar27;\n          pcVar19 = (char *)realloc(pcVar20,(long)(iVar27 + 2));\n          pyVar14->yy_ch_buf = pcVar19;\n          if (pcVar19 == (char *)0x0) goto LAB_00128eb7;\n          yy_c_buf_p = pcVar19 + (iVar21 - (int)pcVar20);\n          iVar21 = ~uVar23 + (*ppyVar1)->yy_buf_size;\n        }" { (expression_statement "pyVar14 = *ppyVar1;" (assignment_expression "pyVar14 = *ppyVar1" identifier = (pointer_expression "*ppyVar1" * identifier)) ;) (expression_statement "pcVar20 = pyVar14->yy_ch_buf;" (assignment_expression "pcVar20 = pyVar14->yy_ch_buf" identifier = (field_expression "pyVar14->yy_ch_buf" identifier -> field_identifier)) ;) (expression_statement "iVar21 = (int)yy_c_buf_p;" (assignment_expression "iVar21 = (int)yy_c_buf_p" identifier = (cast_expression "(int)yy_c_buf_p" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (pyVar14->yy_is_our_buffer == 0) {\n            pyVar14->yy_ch_buf = (char *)0x0;\nLAB_00128eb7:\n                    /* WARNING: Subroutine does not return */\n            yy_fatal_error("fatal error - scanner input buffer overflow");\n          }" if (parenthesized_expression "(pyVar14->yy_is_our_buffer == 0)" ( (binary_expression "pyVar14->yy_is_our_buffer == 0" (field_expression "pyVar14->yy_is_our_buffer" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n            pyVar14->yy_ch_buf = (char *)0x0;\nLAB_00128eb7:\n                    /* WARNING: Subroutine does not return */\n            yy_fatal_error("fatal error - scanner input buffer overflow");\n          }" { (expression_statement "pyVar14->yy_ch_buf = (char *)0x0;" (assignment_expression "pyVar14->yy_ch_buf = (char *)0x0" (field_expression "pyVar14->yy_ch_buf" identifier -> field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00128eb7:\n                    /* WARNING: Subroutine does not return */\n            yy_fatal_error("fatal error - scanner input buffer overflow");" statement_identifier : comment (expression_statement "yy_fatal_error("fatal error - scanner input buffer overflow");" (call_expression "yy_fatal_error("fatal error - scanner input buffer overflow")" identifier (argument_list "("fatal error - scanner input buffer overflow")" ( (string_literal ""fatal error - scanner input buffer overflow"" " string_content ") ))) ;)) })) (expression_statement "iVar27 = pyVar14->yy_buf_size;" (assignment_expression "iVar27 = pyVar14->yy_buf_size" identifier = (field_expression "pyVar14->yy_buf_size" identifier -> field_identifier)) ;) (if_statement "if (iVar27 < 1) {\n            iVar12 = iVar27 + 7;\n            if (-1 < iVar27) {\n              iVar12 = iVar27;\n            }\n            iVar27 = iVar27 + (iVar12 >> 3);\n          }\n          else {\n            iVar27 = iVar27 * 2;\n          }" if (parenthesized_expression "(iVar27 < 1)" ( (binary_expression "iVar27 < 1" identifier < number_literal) )) (compound_statement "{\n            iVar12 = iVar27 + 7;\n            if (-1 < iVar27) {\n              iVar12 = iVar27;\n            }\n            iVar27 = iVar27 + (iVar12 >> 3);\n          }" { (expression_statement "iVar12 = iVar27 + 7;" (assignment_expression "iVar12 = iVar27 + 7" identifier = (binary_expression "iVar27 + 7" identifier + number_literal)) ;) (if_statement "if (-1 < iVar27) {\n              iVar12 = iVar27;\n            }" if (parenthesized_expression "(-1 < iVar27)" ( (binary_expression "-1 < iVar27" number_literal < identifier) )) (compound_statement "{\n              iVar12 = iVar27;\n            }" { (expression_statement "iVar12 = iVar27;" (assignment_expression "iVar12 = iVar27" identifier = identifier) ;) })) (expression_statement "iVar27 = iVar27 + (iVar12 >> 3);" (assignment_expression "iVar27 = iVar27 + (iVar12 >> 3)" identifier = (binary_expression "iVar27 + (iVar12 >> 3)" identifier + (parenthesized_expression "(iVar12 >> 3)" ( (binary_expression "iVar12 >> 3" identifier >> number_literal) )))) ;) }) (else_clause "else {\n            iVar27 = iVar27 * 2;\n          }" else (compound_statement "{\n            iVar27 = iVar27 * 2;\n          }" { (expression_statement "iVar27 = iVar27 * 2;" (assignment_expression "iVar27 = iVar27 * 2" identifier = (binary_expression "iVar27 * 2" identifier * number_literal)) ;) }))) (expression_statement "pyVar14->yy_buf_size = iVar27;" (assignment_expression "pyVar14->yy_buf_size = iVar27" (field_expression "pyVar14->yy_buf_size" identifier -> field_identifier) = identifier) ;) (expression_statement "pcVar19 = (char *)realloc(pcVar20,(long)(iVar27 + 2));" (assignment_expression "pcVar19 = (char *)realloc(pcVar20,(long)(iVar27 + 2))" identifier = (cast_expression "(char *)realloc(pcVar20,(long)(iVar27 + 2))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "realloc(pcVar20,(long)(iVar27 + 2))" identifier (argument_list "(pcVar20,(long)(iVar27 + 2))" ( identifier , (cast_expression "(long)(iVar27 + 2)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(iVar27 + 2)" ( (binary_expression "iVar27 + 2" identifier + number_literal) ))) ))))) ;) (expression_statement "pyVar14->yy_ch_buf = pcVar19;" (assignment_expression "pyVar14->yy_ch_buf = pcVar19" (field_expression "pyVar14->yy_ch_buf" identifier -> field_identifier) = identifier) ;) (if_statement "if (pcVar19 == (char *)0x0) goto LAB_00128eb7;" if (parenthesized_expression "(pcVar19 == (char *)0x0)" ( (binary_expression "pcVar19 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00128eb7;" goto statement_identifier ;)) (expression_statement "yy_c_buf_p = pcVar19 + (iVar21 - (int)pcVar20);" (assignment_expression "yy_c_buf_p = pcVar19 + (iVar21 - (int)pcVar20)" identifier = (binary_expression "pcVar19 + (iVar21 - (int)pcVar20)" identifier + (parenthesized_expression "(iVar21 - (int)pcVar20)" ( (binary_expression "iVar21 - (int)pcVar20" identifier - (cast_expression "(int)pcVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "iVar21 = ~uVar23 + (*ppyVar1)->yy_buf_size;" (assignment_expression "iVar21 = ~uVar23 + (*ppyVar1)->yy_buf_size" identifier = (binary_expression "~uVar23 + (*ppyVar1)->yy_buf_size" (unary_expression "~uVar23" ~ identifier) + (field_expression "(*ppyVar1)->yy_buf_size" (parenthesized_expression "(*ppyVar1)" ( (pointer_expression "*ppyVar1" * identifier) )) -> field_identifier))) ;) })) (if_statement "if (0x2000 < iVar21) {\n          iVar21 = 0x2000;\n        }" if (parenthesized_expression "(0x2000 < iVar21)" ( (binary_expression "0x2000 < iVar21" number_literal < identifier) )) (compound_statement "{\n          iVar21 = 0x2000;\n        }" { (expression_statement "iVar21 = 0x2000;" (assignment_expression "iVar21 = 0x2000" identifier = number_literal) ;) })) (if_statement "if ((*ppyVar1)->yy_is_interactive == 0) {\n          piVar17 = __errno_location();\n          *piVar17 = 0;\n          while( true ) {\n            sVar18 = fread_unlocked(yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf + (int)uVar23,1,\n                                    (long)iVar21,(FILE *)code_in);\n            yy_n_chars = (int)sVar18;\n            iVar27 = yy_n_chars;\n            if ((yy_n_chars != 0) || ((code_in->_flags & 0x20) == 0)) break;\n            if (*piVar17 != 4) {\n                    /* WARNING: Subroutine does not return */\n              yy_fatal_error("input in flex scanner failed");\n            }\n            *piVar17 = 0;\n            clearerr_unlocked((FILE *)code_in);\n          }\n        }\n        else {\n          iVar27 = 0;\n          lVar15 = (long)(int)uVar23;\n          do {\n            pbVar30 = (byte *)code_in->_IO_read_ptr;\n            if (pbVar30 < code_in->_IO_read_end) {\n              code_in->_IO_read_ptr = (char *)(pbVar30 + 1);\n              uVar13 = (uint)*pbVar30;\n            }\n            else {\n              uVar13 = __uflow((_IO_FILE *)code_in);\n            }\n            if ((uVar13 == 0xffffffff) || (uVar13 == 10)) {\n              if (uVar13 == 10) {\n                yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[(long)iVar27 + (long)(int)uVar23] =\n                     '\n';\n                iVar27 = iVar27 + 1;\n              }\n              else if ((uVar13 == 0xffffffff) && ((code_in->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n                yy_fatal_error("input in flex scanner failed");\n              }\n              break;\n            }\n            yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[lVar15] = (char)uVar13;\n            iVar27 = iVar27 + 1;\n            lVar15 = lVar15 + 1;\n          } while (iVar27 < iVar21);\n        }" if (parenthesized_expression "((*ppyVar1)->yy_is_interactive == 0)" ( (binary_expression "(*ppyVar1)->yy_is_interactive == 0" (field_expression "(*ppyVar1)->yy_is_interactive" (parenthesized_expression "(*ppyVar1)" ( (pointer_expression "*ppyVar1" * identifier) )) -> field_identifier) == number_literal) )) (compound_statement "{\n          piVar17 = __errno_location();\n          *piVar17 = 0;\n          while( true ) {\n            sVar18 = fread_unlocked(yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf + (int)uVar23,1,\n                                    (long)iVar21,(FILE *)code_in);\n            yy_n_chars = (int)sVar18;\n            iVar27 = yy_n_chars;\n            if ((yy_n_chars != 0) || ((code_in->_flags & 0x20) == 0)) break;\n            if (*piVar17 != 4) {\n                    /* WARNING: Subroutine does not return */\n              yy_fatal_error("input in flex scanner failed");\n            }\n            *piVar17 = 0;\n            clearerr_unlocked((FILE *)code_in);\n          }\n        }" { (expression_statement "piVar17 = __errno_location();" (assignment_expression "piVar17 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*piVar17 = 0;" (assignment_expression "*piVar17 = 0" (pointer_expression "*piVar17" * identifier) = number_literal) ;) (while_statement "while( true ) {\n            sVar18 = fread_unlocked(yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf + (int)uVar23,1,\n                                    (long)iVar21,(FILE *)code_in);\n            yy_n_chars = (int)sVar18;\n            iVar27 = yy_n_chars;\n            if ((yy_n_chars != 0) || ((code_in->_flags & 0x20) == 0)) break;\n            if (*piVar17 != 4) {\n                    /* WARNING: Subroutine does not return */\n              yy_fatal_error("input in flex scanner failed");\n            }\n            *piVar17 = 0;\n            clearerr_unlocked((FILE *)code_in);\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            sVar18 = fread_unlocked(yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf + (int)uVar23,1,\n                                    (long)iVar21,(FILE *)code_in);\n            yy_n_chars = (int)sVar18;\n            iVar27 = yy_n_chars;\n            if ((yy_n_chars != 0) || ((code_in->_flags & 0x20) == 0)) break;\n            if (*piVar17 != 4) {\n                    /* WARNING: Subroutine does not return */\n              yy_fatal_error("input in flex scanner failed");\n            }\n            *piVar17 = 0;\n            clearerr_unlocked((FILE *)code_in);\n          }" { (expression_statement "sVar18 = fread_unlocked(yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf + (int)uVar23,1,\n                                    (long)iVar21,(FILE *)code_in);" (assignment_expression "sVar18 = fread_unlocked(yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf + (int)uVar23,1,\n                                    (long)iVar21,(FILE *)code_in)" identifier = (call_expression "fread_unlocked(yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf + (int)uVar23,1,\n                                    (long)iVar21,(FILE *)code_in)" identifier (argument_list "(yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf + (int)uVar23,1,\n                                    (long)iVar21,(FILE *)code_in)" ( (binary_expression "yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf + (int)uVar23" (field_expression "yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf" (subscript_expression "yy_buffer_stack[yy_buffer_stack_top]" identifier [ identifier ]) -> field_identifier) + (cast_expression "(int)uVar23" ( (type_descriptor "int" primitive_type) ) identifier)) , number_literal , (cast_expression "(long)iVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) , (cast_expression "(FILE *)code_in" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "yy_n_chars = (int)sVar18;" (assignment_expression "yy_n_chars = (int)sVar18" identifier = (cast_expression "(int)sVar18" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar27 = yy_n_chars;" (assignment_expression "iVar27 = yy_n_chars" identifier = identifier) ;) (if_statement "if ((yy_n_chars != 0) || ((code_in->_flags & 0x20) == 0)) break;" if (parenthesized_expression "((yy_n_chars != 0) || ((code_in->_flags & 0x20) == 0))" ( (binary_expression "(yy_n_chars != 0) || ((code_in->_flags & 0x20) == 0)" (parenthesized_expression "(yy_n_chars != 0)" ( (binary_expression "yy_n_chars != 0" identifier != number_literal) )) || (parenthesized_expression "((code_in->_flags & 0x20) == 0)" ( (binary_expression "(code_in->_flags & 0x20) == 0" (parenthesized_expression "(code_in->_flags & 0x20)" ( (binary_expression "code_in->_flags & 0x20" (field_expression "code_in->_flags" identifier -> field_identifier) & number_literal) )) == number_literal) ))) )) (break_statement "break;" break ;)) (if_statement "if (*piVar17 != 4) {\n                    /* WARNING: Subroutine does not return */\n              yy_fatal_error("input in flex scanner failed");\n            }" if (parenthesized_expression "(*piVar17 != 4)" ( (binary_expression "*piVar17 != 4" (pointer_expression "*piVar17" * identifier) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              yy_fatal_error("input in flex scanner failed");\n            }" { comment (expression_statement "yy_fatal_error("input in flex scanner failed");" (call_expression "yy_fatal_error("input in flex scanner failed")" identifier (argument_list "("input in flex scanner failed")" ( (string_literal ""input in flex scanner failed"" " string_content ") ))) ;) })) (expression_statement "*piVar17 = 0;" (assignment_expression "*piVar17 = 0" (pointer_expression "*piVar17" * identifier) = number_literal) ;) (expression_statement "clearerr_unlocked((FILE *)code_in);" (call_expression "clearerr_unlocked((FILE *)code_in)" identifier (argument_list "((FILE *)code_in)" ( (cast_expression "(FILE *)code_in" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) })) }) (else_clause "else {\n          iVar27 = 0;\n          lVar15 = (long)(int)uVar23;\n          do {\n            pbVar30 = (byte *)code_in->_IO_read_ptr;\n            if (pbVar30 < code_in->_IO_read_end) {\n              code_in->_IO_read_ptr = (char *)(pbVar30 + 1);\n              uVar13 = (uint)*pbVar30;\n            }\n            else {\n              uVar13 = __uflow((_IO_FILE *)code_in);\n            }\n            if ((uVar13 == 0xffffffff) || (uVar13 == 10)) {\n              if (uVar13 == 10) {\n                yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[(long)iVar27 + (long)(int)uVar23] =\n                     '\n';\n                iVar27 = iVar27 + 1;\n              }\n              else if ((uVar13 == 0xffffffff) && ((code_in->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n                yy_fatal_error("input in flex scanner failed");\n              }\n              break;\n            }\n            yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[lVar15] = (char)uVar13;\n            iVar27 = iVar27 + 1;\n            lVar15 = lVar15 + 1;\n          } while (iVar27 < iVar21);\n        }" else (compound_statement "{\n          iVar27 = 0;\n          lVar15 = (long)(int)uVar23;\n          do {\n            pbVar30 = (byte *)code_in->_IO_read_ptr;\n            if (pbVar30 < code_in->_IO_read_end) {\n              code_in->_IO_read_ptr = (char *)(pbVar30 + 1);\n              uVar13 = (uint)*pbVar30;\n            }\n            else {\n              uVar13 = __uflow((_IO_FILE *)code_in);\n            }\n            if ((uVar13 == 0xffffffff) || (uVar13 == 10)) {\n              if (uVar13 == 10) {\n                yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[(long)iVar27 + (long)(int)uVar23] =\n                     '\n';\n                iVar27 = iVar27 + 1;\n              }\n              else if ((uVar13 == 0xffffffff) && ((code_in->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n                yy_fatal_error("input in flex scanner failed");\n              }\n              break;\n            }\n            yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[lVar15] = (char)uVar13;\n            iVar27 = iVar27 + 1;\n            lVar15 = lVar15 + 1;\n          } while (iVar27 < iVar21);\n        }" { (expression_statement "iVar27 = 0;" (assignment_expression "iVar27 = 0" identifier = number_literal) ;) (expression_statement "lVar15 = (long)(int)uVar23;" (assignment_expression "lVar15 = (long)(int)uVar23" identifier = (cast_expression "(long)(int)uVar23" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar23" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (do_statement "do {\n            pbVar30 = (byte *)code_in->_IO_read_ptr;\n            if (pbVar30 < code_in->_IO_read_end) {\n              code_in->_IO_read_ptr = (char *)(pbVar30 + 1);\n              uVar13 = (uint)*pbVar30;\n            }\n            else {\n              uVar13 = __uflow((_IO_FILE *)code_in);\n            }\n            if ((uVar13 == 0xffffffff) || (uVar13 == 10)) {\n              if (uVar13 == 10) {\n                yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[(long)iVar27 + (long)(int)uVar23] =\n                     '\n';\n                iVar27 = iVar27 + 1;\n              }\n              else if ((uVar13 == 0xffffffff) && ((code_in->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n                yy_fatal_error("input in flex scanner failed");\n              }\n              break;\n            }\n            yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[lVar15] = (char)uVar13;\n            iVar27 = iVar27 + 1;\n            lVar15 = lVar15 + 1;\n          } while (iVar27 < iVar21);" do (compound_statement "{\n            pbVar30 = (byte *)code_in->_IO_read_ptr;\n            if (pbVar30 < code_in->_IO_read_end) {\n              code_in->_IO_read_ptr = (char *)(pbVar30 + 1);\n              uVar13 = (uint)*pbVar30;\n            }\n            else {\n              uVar13 = __uflow((_IO_FILE *)code_in);\n            }\n            if ((uVar13 == 0xffffffff) || (uVar13 == 10)) {\n              if (uVar13 == 10) {\n                yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[(long)iVar27 + (long)(int)uVar23] =\n                     '\n';\n                iVar27 = iVar27 + 1;\n              }\n              else if ((uVar13 == 0xffffffff) && ((code_in->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n                yy_fatal_error("input in flex scanner failed");\n              }\n              break;\n            }\n            yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[lVar15] = (char)uVar13;\n            iVar27 = iVar27 + 1;\n            lVar15 = lVar15 + 1;\n          }" { (expression_statement "pbVar30 = (byte *)code_in->_IO_read_ptr;" (assignment_expression "pbVar30 = (byte *)code_in->_IO_read_ptr" identifier = (cast_expression "(byte *)code_in->_IO_read_ptr" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "code_in->_IO_read_ptr" identifier -> field_identifier))) ;) (if_statement "if (pbVar30 < code_in->_IO_read_end) {\n              code_in->_IO_read_ptr = (char *)(pbVar30 + 1);\n              uVar13 = (uint)*pbVar30;\n            }\n            else {\n              uVar13 = __uflow((_IO_FILE *)code_in);\n            }" if (parenthesized_expression "(pbVar30 < code_in->_IO_read_end)" ( (binary_expression "pbVar30 < code_in->_IO_read_end" identifier < (field_expression "code_in->_IO_read_end" identifier -> field_identifier)) )) (compound_statement "{\n              code_in->_IO_read_ptr = (char *)(pbVar30 + 1);\n              uVar13 = (uint)*pbVar30;\n            }" { (expression_statement "code_in->_IO_read_ptr = (char *)(pbVar30 + 1);" (assignment_expression "code_in->_IO_read_ptr = (char *)(pbVar30 + 1)" (field_expression "code_in->_IO_read_ptr" identifier -> field_identifier) = (cast_expression "(char *)(pbVar30 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar30 + 1)" ( (binary_expression "pbVar30 + 1" identifier + number_literal) )))) ;) (expression_statement "uVar13 = (uint)*pbVar30;" (assignment_expression "uVar13 = (uint)*pbVar30" identifier = (binary_expression "(uint)*pbVar30" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) }) (else_clause "else {\n              uVar13 = __uflow((_IO_FILE *)code_in);\n            }" else (compound_statement "{\n              uVar13 = __uflow((_IO_FILE *)code_in);\n            }" { (expression_statement "uVar13 = __uflow((_IO_FILE *)code_in);" (assignment_expression "uVar13 = __uflow((_IO_FILE *)code_in)" identifier = (call_expression "__uflow((_IO_FILE *)code_in)" identifier (argument_list "((_IO_FILE *)code_in)" ( (cast_expression "(_IO_FILE *)code_in" ( (type_descriptor "_IO_FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) }))) (if_statement "if ((uVar13 == 0xffffffff) || (uVar13 == 10)) {\n              if (uVar13 == 10) {\n                yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[(long)iVar27 + (long)(int)uVar23] =\n                     '\n';\n                iVar27 = iVar27 + 1;\n              }\n              else if ((uVar13 == 0xffffffff) && ((code_in->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n                yy_fatal_error("input in flex scanner failed");\n              }\n              break;\n            }" if (parenthesized_expression "((uVar13 == 0xffffffff) || (uVar13 == 10))" ( (binary_expression "(uVar13 == 0xffffffff) || (uVar13 == 10)" (parenthesized_expression "(uVar13 == 0xffffffff)" ( (binary_expression "uVar13 == 0xffffffff" identifier == number_literal) )) || (parenthesized_expression "(uVar13 == 10)" ( (binary_expression "uVar13 == 10" identifier == number_literal) ))) )) (compound_statement "{\n              if (uVar13 == 10) {\n                yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[(long)iVar27 + (long)(int)uVar23] =\n                     '\n';\n                iVar27 = iVar27 + 1;\n              }\n              else if ((uVar13 == 0xffffffff) && ((code_in->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n                yy_fatal_error("input in flex scanner failed");\n              }\n              break;\n            }" { (if_statement "if (uVar13 == 10) {\n                yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[(long)iVar27 + (long)(int)uVar23] =\n                     '\n';\n                iVar27 = iVar27 + 1;\n              }\n              else if ((uVar13 == 0xffffffff) && ((code_in->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n                yy_fatal_error("input in flex scanner failed");\n              }" if (parenthesized_expression "(uVar13 == 10)" ( (binary_expression "uVar13 == 10" identifier == number_literal) )) (compound_statement "{\n                yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[(long)iVar27 + (long)(int)uVar23] =\n                     '\n';\n                iVar27 = iVar27 + 1;\n              }" { (expression_statement "yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[(long)iVar27 + (long)(int)uVar23] =\n                     '\n';" (assignment_expression "yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[(long)iVar27 + (long)(int)uVar23] =\n                     '\n'" (subscript_expression "yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[(long)iVar27 + (long)(int)uVar23]" (field_expression "yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf" (subscript_expression "yy_buffer_stack[yy_buffer_stack_top]" identifier [ identifier ]) -> field_identifier) [ (binary_expression "(long)iVar27 + (long)(int)uVar23" (cast_expression "(long)iVar27" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (cast_expression "(long)(int)uVar23" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar23" ( (type_descriptor "int" primitive_type) ) identifier))) ]) = (char_literal "'\n'" ' escape_sequence ')) ;) (expression_statement "iVar27 = iVar27 + 1;" (assignment_expression "iVar27 = iVar27 + 1" identifier = (binary_expression "iVar27 + 1" identifier + number_literal)) ;) }) (else_clause "else if ((uVar13 == 0xffffffff) && ((code_in->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n                yy_fatal_error("input in flex scanner failed");\n              }" else (if_statement "if ((uVar13 == 0xffffffff) && ((code_in->_flags & 0x20) != 0)) {\n                    /* WARNING: Subroutine does not return */\n                yy_fatal_error("input in flex scanner failed");\n              }" if (parenthesized_expression "((uVar13 == 0xffffffff) && ((code_in->_flags & 0x20) != 0))" ( (binary_expression "(uVar13 == 0xffffffff) && ((code_in->_flags & 0x20) != 0)" (parenthesized_expression "(uVar13 == 0xffffffff)" ( (binary_expression "uVar13 == 0xffffffff" identifier == number_literal) )) && (parenthesized_expression "((code_in->_flags & 0x20) != 0)" ( (binary_expression "(code_in->_flags & 0x20) != 0" (parenthesized_expression "(code_in->_flags & 0x20)" ( (binary_expression "code_in->_flags & 0x20" (field_expression "code_in->_flags" identifier -> field_identifier) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                yy_fatal_error("input in flex scanner failed");\n              }" { comment (expression_statement "yy_fatal_error("input in flex scanner failed");" (call_expression "yy_fatal_error("input in flex scanner failed")" identifier (argument_list "("input in flex scanner failed")" ( (string_literal ""input in flex scanner failed"" " string_content ") ))) ;) })))) (break_statement "break;" break ;) })) (expression_statement "yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[lVar15] = (char)uVar13;" (assignment_expression "yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[lVar15] = (char)uVar13" (subscript_expression "yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf[lVar15]" (field_expression "yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf" (subscript_expression "yy_buffer_stack[yy_buffer_stack_top]" identifier [ identifier ]) -> field_identifier) [ identifier ]) = (cast_expression "(char)uVar13" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "iVar27 = iVar27 + 1;" (assignment_expression "iVar27 = iVar27 + 1" identifier = (binary_expression "iVar27 + 1" identifier + number_literal)) ;) (expression_statement "lVar15 = lVar15 + 1;" (assignment_expression "lVar15 = lVar15 + 1" identifier = (binary_expression "lVar15 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar27 < iVar21)" ( (binary_expression "iVar27 < iVar21" identifier < identifier) )) ;) }))) (expression_statement "yy_n_chars = iVar27;" (assignment_expression "yy_n_chars = iVar27" identifier = identifier) ;) (expression_statement "iVar21 = yy_n_chars;" (assignment_expression "iVar21 = yy_n_chars" identifier = identifier) ;) (expression_statement "yy_buffer_stack[yy_buffer_stack_top]->yy_n_chars = yy_n_chars;" (assignment_expression "yy_buffer_stack[yy_buffer_stack_top]->yy_n_chars = yy_n_chars" (field_expression "yy_buffer_stack[yy_buffer_stack_top]->yy_n_chars" (subscript_expression "yy_buffer_stack[yy_buffer_stack_top]" identifier [ identifier ]) -> field_identifier) = identifier) ;) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) (if_statement "if (iVar21 == 0) goto LAB_00128e1c;" if (parenthesized_expression "(iVar21 == 0)" ( (binary_expression "iVar21 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00128e1c;" goto statement_identifier ;)) }))) (expression_statement "iVar21 = uVar23 + yy_n_chars;" (assignment_expression "iVar21 = uVar23 + yy_n_chars" identifier = (binary_expression "uVar23 + yy_n_chars" identifier + identifier)) ;) (expression_statement "ppyVar1 = yy_buffer_stack + yy_buffer_stack_top;" (assignment_expression "ppyVar1 = yy_buffer_stack + yy_buffer_stack_top" identifier = (binary_expression "yy_buffer_stack + yy_buffer_stack_top" identifier + identifier)) ;) (expression_statement "pyVar14 = *ppyVar1;" (assignment_expression "pyVar14 = *ppyVar1" identifier = (pointer_expression "*ppyVar1" * identifier)) ;) (if_statement "if (pyVar14->yy_buf_size < iVar21) {\n        iVar27 = (yy_n_chars >> 1) + iVar21;\n        pcVar20 = (char *)realloc(pyVar14->yy_ch_buf,(long)iVar27);\n        pyVar14->yy_ch_buf = pcVar20;\n        if ((*ppyVar1)->yy_ch_buf == (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          yy_fatal_error("out of dynamic memory in yy_get_next_buffer()");\n        }\n        (*ppyVar1)->yy_buf_size = iVar27 + -2;\n      }" if (parenthesized_expression "(pyVar14->yy_buf_size < iVar21)" ( (binary_expression "pyVar14->yy_buf_size < iVar21" (field_expression "pyVar14->yy_buf_size" identifier -> field_identifier) < identifier) )) (compound_statement "{\n        iVar27 = (yy_n_chars >> 1) + iVar21;\n        pcVar20 = (char *)realloc(pyVar14->yy_ch_buf,(long)iVar27);\n        pyVar14->yy_ch_buf = pcVar20;\n        if ((*ppyVar1)->yy_ch_buf == (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          yy_fatal_error("out of dynamic memory in yy_get_next_buffer()");\n        }\n        (*ppyVar1)->yy_buf_size = iVar27 + -2;\n      }" { (expression_statement "iVar27 = (yy_n_chars >> 1) + iVar21;" (assignment_expression "iVar27 = (yy_n_chars >> 1) + iVar21" identifier = (binary_expression "(yy_n_chars >> 1) + iVar21" (parenthesized_expression "(yy_n_chars >> 1)" ( (binary_expression "yy_n_chars >> 1" identifier >> number_literal) )) + identifier)) ;) (expression_statement "pcVar20 = (char *)realloc(pyVar14->yy_ch_buf,(long)iVar27);" (assignment_expression "pcVar20 = (char *)realloc(pyVar14->yy_ch_buf,(long)iVar27)" identifier = (cast_expression "(char *)realloc(pyVar14->yy_ch_buf,(long)iVar27)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "realloc(pyVar14->yy_ch_buf,(long)iVar27)" identifier (argument_list "(pyVar14->yy_ch_buf,(long)iVar27)" ( (field_expression "pyVar14->yy_ch_buf" identifier -> field_identifier) , (cast_expression "(long)iVar27" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))))) ;) (expression_statement "pyVar14->yy_ch_buf = pcVar20;" (assignment_expression "pyVar14->yy_ch_buf = pcVar20" (field_expression "pyVar14->yy_ch_buf" identifier -> field_identifier) = identifier) ;) (if_statement "if ((*ppyVar1)->yy_ch_buf == (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          yy_fatal_error("out of dynamic memory in yy_get_next_buffer()");\n        }" if (parenthesized_expression "((*ppyVar1)->yy_ch_buf == (char *)0x0)" ( (binary_expression "(*ppyVar1)->yy_ch_buf == (char *)0x0" (field_expression "(*ppyVar1)->yy_ch_buf" (parenthesized_expression "(*ppyVar1)" ( (pointer_expression "*ppyVar1" * identifier) )) -> field_identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          yy_fatal_error("out of dynamic memory in yy_get_next_buffer()");\n        }" { comment (expression_statement "yy_fatal_error("out of dynamic memory in yy_get_next_buffer()");" (call_expression "yy_fatal_error("out of dynamic memory in yy_get_next_buffer()")" identifier (argument_list "("out of dynamic memory in yy_get_next_buffer()")" ( (string_literal ""out of dynamic memory in yy_get_next_buffer()"" " string_content ") ))) ;) })) (expression_statement "(*ppyVar1)->yy_buf_size = iVar27 + -2;" (assignment_expression "(*ppyVar1)->yy_buf_size = iVar27 + -2" (field_expression "(*ppyVar1)->yy_buf_size" (parenthesized_expression "(*ppyVar1)" ( (pointer_expression "*ppyVar1" * identifier) )) -> field_identifier) = (binary_expression "iVar27 + -2" identifier + number_literal)) ;) })) (expression_statement "yy_n_chars = iVar21;" (assignment_expression "yy_n_chars = iVar21" identifier = identifier) ;) (expression_statement "(*ppyVar1)->yy_ch_buf[iVar21] = '\0';" (assignment_expression "(*ppyVar1)->yy_ch_buf[iVar21] = '\0'" (subscript_expression "(*ppyVar1)->yy_ch_buf[iVar21]" (field_expression "(*ppyVar1)->yy_ch_buf" (parenthesized_expression "(*ppyVar1)" ( (pointer_expression "*ppyVar1" * identifier) )) -> field_identifier) [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "(*ppyVar1)->yy_ch_buf[(long)iVar21 + 1] = '\0';" (assignment_expression "(*ppyVar1)->yy_ch_buf[(long)iVar21 + 1] = '\0'" (subscript_expression "(*ppyVar1)->yy_ch_buf[(long)iVar21 + 1]" (field_expression "(*ppyVar1)->yy_ch_buf" (parenthesized_expression "(*ppyVar1)" ( (pointer_expression "*ppyVar1" * identifier) )) -> field_identifier) [ (binary_expression "(long)iVar21 + 1" (cast_expression "(long)iVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "code_text = (*ppyVar1)->yy_ch_buf;" (assignment_expression "code_text = (*ppyVar1)->yy_ch_buf" identifier = (field_expression "(*ppyVar1)->yy_ch_buf" (parenthesized_expression "(*ppyVar1)" ( (pointer_expression "*ppyVar1" * identifier) )) -> field_identifier)) ;) (if_statement "if (local_80 != 1) {\n        if (local_80 != 2) {\n          if (local_80 != 0) goto LAB_0012711d;\n          pbVar30 = (byte *)(code_text + iVar10);\n          yy_c_buf_p = (char *)pbVar30;\n          iVar10 = yy_get_previous_state();\n          local_90 = code_text;\n          goto LAB_00127139;\n        }\nLAB_001274d1:\n        lVar15 = (long)yy_n_chars;\n        pcVar31 = yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf;\n        yy_c_buf_p = pcVar31 + lVar15;\n        yVar11 = yy_get_previous_state();\n        local_90 = code_text;\n        pcVar31 = pcVar31 + lVar15;\n        goto LAB_001272c1;\n      }" if (parenthesized_expression "(local_80 != 1)" ( (binary_expression "local_80 != 1" identifier != number_literal) )) (compound_statement "{\n        if (local_80 != 2) {\n          if (local_80 != 0) goto LAB_0012711d;\n          pbVar30 = (byte *)(code_text + iVar10);\n          yy_c_buf_p = (char *)pbVar30;\n          iVar10 = yy_get_previous_state();\n          local_90 = code_text;\n          goto LAB_00127139;\n        }\nLAB_001274d1:\n        lVar15 = (long)yy_n_chars;\n        pcVar31 = yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf;\n        yy_c_buf_p = pcVar31 + lVar15;\n        yVar11 = yy_get_previous_state();\n        local_90 = code_text;\n        pcVar31 = pcVar31 + lVar15;\n        goto LAB_001272c1;\n      }" { (if_statement "if (local_80 != 2) {\n          if (local_80 != 0) goto LAB_0012711d;\n          pbVar30 = (byte *)(code_text + iVar10);\n          yy_c_buf_p = (char *)pbVar30;\n          iVar10 = yy_get_previous_state();\n          local_90 = code_text;\n          goto LAB_00127139;\n        }" if (parenthesized_expression "(local_80 != 2)" ( (binary_expression "local_80 != 2" identifier != number_literal) )) (compound_statement "{\n          if (local_80 != 0) goto LAB_0012711d;\n          pbVar30 = (byte *)(code_text + iVar10);\n          yy_c_buf_p = (char *)pbVar30;\n          iVar10 = yy_get_previous_state();\n          local_90 = code_text;\n          goto LAB_00127139;\n        }" { (if_statement "if (local_80 != 0) goto LAB_0012711d;" if (parenthesized_expression "(local_80 != 0)" ( (binary_expression "local_80 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (expression_statement "pbVar30 = (byte *)(code_text + iVar10);" (assignment_expression "pbVar30 = (byte *)(code_text + iVar10)" identifier = (cast_expression "(byte *)(code_text + iVar10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(code_text + iVar10)" ( (binary_expression "code_text + iVar10" identifier + identifier) )))) ;) (expression_statement "yy_c_buf_p = (char *)pbVar30;" (assignment_expression "yy_c_buf_p = (char *)pbVar30" identifier = (cast_expression "(char *)pbVar30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar10 = yy_get_previous_state();" (assignment_expression "iVar10 = yy_get_previous_state()" identifier = (call_expression "yy_get_previous_state()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_90 = code_text;" (assignment_expression "local_90 = code_text" identifier = identifier) ;) (goto_statement "goto LAB_00127139;" goto statement_identifier ;) })) (labeled_statement "LAB_001274d1:\n        lVar15 = (long)yy_n_chars;" statement_identifier : (expression_statement "lVar15 = (long)yy_n_chars;" (assignment_expression "lVar15 = (long)yy_n_chars" identifier = (cast_expression "(long)yy_n_chars" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;)) (expression_statement "pcVar31 = yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf;" (assignment_expression "pcVar31 = yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf" identifier = (field_expression "yy_buffer_stack[yy_buffer_stack_top]->yy_ch_buf" (subscript_expression "yy_buffer_stack[yy_buffer_stack_top]" identifier [ identifier ]) -> field_identifier)) ;) (expression_statement "yy_c_buf_p = pcVar31 + lVar15;" (assignment_expression "yy_c_buf_p = pcVar31 + lVar15" identifier = (binary_expression "pcVar31 + lVar15" identifier + identifier)) ;) (expression_statement "yVar11 = yy_get_previous_state();" (assignment_expression "yVar11 = yy_get_previous_state()" identifier = (call_expression "yy_get_previous_state()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_90 = code_text;" (assignment_expression "local_90 = code_text" identifier = identifier) ;) (expression_statement "pcVar31 = pcVar31 + lVar15;" (assignment_expression "pcVar31 = pcVar31 + lVar15" identifier = (binary_expression "pcVar31 + lVar15" identifier + identifier)) ;) (goto_statement "goto LAB_001272c1;" goto statement_identifier ;) })) }))) (expression_statement "yy_c_buf_p = code_text;" (assignment_expression "yy_c_buf_p = code_text" identifier = identifier) ;) (expression_statement "iVar10 = (yy_start + -1) / 2 + 0x14;" (assignment_expression "iVar10 = (yy_start + -1) / 2 + 0x14" identifier = (binary_expression "(yy_start + -1) / 2 + 0x14" (binary_expression "(yy_start + -1) / 2" (parenthesized_expression "(yy_start + -1)" ( (binary_expression "yy_start + -1" identifier + number_literal) )) / number_literal) + number_literal)) ;) (goto_statement "goto LAB_001272fb;" goto statement_identifier ;) })) (expression_statement "pcVar31 = code_text + iVar10;" (assignment_expression "pcVar31 = code_text + iVar10" identifier = (binary_expression "code_text + iVar10" identifier + identifier)) ;) (expression_statement "yy_c_buf_p = pcVar31;" (assignment_expression "yy_c_buf_p = pcVar31" identifier = identifier) ;) (expression_statement "iVar21 = yy_get_previous_state();" (assignment_expression "iVar21 = yy_get_previous_state()" identifier = (call_expression "yy_get_previous_state()" identifier (argument_list "()" ( )))) ;) (if_statement "if (yy_accept[iVar21] != 0) {\n    yy_last_accepting_cpos = pcVar31;\n    yy_last_accepting_state = iVar21;\n  }" if (parenthesized_expression "(yy_accept[iVar21] != 0)" ( (binary_expression "yy_accept[iVar21] != 0" (subscript_expression "yy_accept[iVar21]" identifier [ identifier ]) != number_literal) )) (compound_statement "{\n    yy_last_accepting_cpos = pcVar31;\n    yy_last_accepting_state = iVar21;\n  }" { (expression_statement "yy_last_accepting_cpos = pcVar31;" (assignment_expression "yy_last_accepting_cpos = pcVar31" identifier = identifier) ;) (expression_statement "yy_last_accepting_state = iVar21;" (assignment_expression "yy_last_accepting_state = iVar21" identifier = identifier) ;) })) (expression_statement "uVar23 = 0x12;" (assignment_expression "uVar23 = 0x12" identifier = number_literal) ;) (while_statement "while (iVar21 != yy_chk[(int)((int)yy_base[iVar21] + uVar23)]) {\n    iVar21 = (int)yy_def[iVar21];\n    if (0x5a < iVar21) {\n      uVar23 = (uint)""[(int)uVar23];\n    }\n  }" while (parenthesized_expression "(iVar21 != yy_chk[(int)((int)yy_base[iVar21] + uVar23)])" ( (binary_expression "iVar21 != yy_chk[(int)((int)yy_base[iVar21] + uVar23)]" identifier != (subscript_expression "yy_chk[(int)((int)yy_base[iVar21] + uVar23)]" identifier [ (cast_expression "(int)((int)yy_base[iVar21] + uVar23)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)yy_base[iVar21] + uVar23)" ( (binary_expression "(int)yy_base[iVar21] + uVar23" (cast_expression "(int)yy_base[iVar21]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "yy_base[iVar21]" identifier [ identifier ])) + identifier) ))) ])) )) (compound_statement "{\n    iVar21 = (int)yy_def[iVar21];\n    if (0x5a < iVar21) {\n      uVar23 = (uint)""[(int)uVar23];\n    }\n  }" { (expression_statement "iVar21 = (int)yy_def[iVar21];" (assignment_expression "iVar21 = (int)yy_def[iVar21]" identifier = (cast_expression "(int)yy_def[iVar21]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "yy_def[iVar21]" identifier [ identifier ]))) ;) (if_statement "if (0x5a < iVar21) {\n      uVar23 = (uint)""[(int)uVar23];\n    }" if (parenthesized_expression "(0x5a < iVar21)" ( (binary_expression "0x5a < iVar21" number_literal < identifier) )) (compound_statement "{\n      uVar23 = (uint)""[(int)uVar23];\n    }" { (expression_statement "uVar23 = (uint)""[(int)uVar23];" (assignment_expression "uVar23 = (uint)""[(int)uVar23]" identifier = (cast_expression "(uint)""[(int)uVar23]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression """[(int)uVar23]" (string_literal """" " ") [ (cast_expression "(int)uVar23" ( (type_descriptor "int" primitive_type) ) identifier) ]))) ;) })) })) (expression_statement "iVar10 = (int)yy_nxt[(int)((int)yy_base[iVar21] + uVar23)];" (assignment_expression "iVar10 = (int)yy_nxt[(int)((int)yy_base[iVar21] + uVar23)]" identifier = (cast_expression "(int)yy_nxt[(int)((int)yy_base[iVar21] + uVar23)]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "yy_nxt[(int)((int)yy_base[iVar21] + uVar23)]" identifier [ (cast_expression "(int)((int)yy_base[iVar21] + uVar23)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)yy_base[iVar21] + uVar23)" ( (binary_expression "(int)yy_base[iVar21] + uVar23" (cast_expression "(int)yy_base[iVar21]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "yy_base[iVar21]" identifier [ identifier ])) + identifier) ))) ]))) ;) (if_statement "if ((iVar10 != 0x5a) && (local_90 = code_text, yy_nxt[(int)((int)yy_base[iVar21] + uVar23)] != 0))\n  goto LAB_00128d12;" if (parenthesized_expression "((iVar10 != 0x5a) && (local_90 = code_text, yy_nxt[(int)((int)yy_base[iVar21] + uVar23)] != 0))" ( (binary_expression "(iVar10 != 0x5a) && (local_90 = code_text, yy_nxt[(int)((int)yy_base[iVar21] + uVar23)] != 0)" (parenthesized_expression "(iVar10 != 0x5a)" ( (binary_expression "iVar10 != 0x5a" identifier != number_literal) )) && (parenthesized_expression "(local_90 = code_text, yy_nxt[(int)((int)yy_base[iVar21] + uVar23)] != 0)" ( (comma_expression "local_90 = code_text, yy_nxt[(int)((int)yy_base[iVar21] + uVar23)] != 0" (assignment_expression "local_90 = code_text" identifier = identifier) , (binary_expression "yy_nxt[(int)((int)yy_base[iVar21] + uVar23)] != 0" (subscript_expression "yy_nxt[(int)((int)yy_base[iVar21] + uVar23)]" identifier [ (cast_expression "(int)((int)yy_base[iVar21] + uVar23)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)yy_base[iVar21] + uVar23)" ( (binary_expression "(int)yy_base[iVar21] + uVar23" (cast_expression "(int)yy_base[iVar21]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "yy_base[iVar21]" identifier [ identifier ])) + identifier) ))) ]) != number_literal)) ))) )) (goto_statement "goto LAB_00128d12;" goto statement_identifier ;)) (expression_statement "local_90 = code_text;" (assignment_expression "local_90 = code_text" identifier = identifier) ;) (expression_statement "pcVar31 = yy_last_accepting_cpos;" (assignment_expression "pcVar31 = yy_last_accepting_cpos" identifier = identifier) ;) (expression_statement "yVar11 = yy_last_accepting_state;" (assignment_expression "yVar11 = yy_last_accepting_state" identifier = identifier) ;) (goto_statement "goto LAB_001272c1;" goto statement_identifier ;) (labeled_statement "LAB_00128d12:\n  pbVar30 = (byte *)(pcVar31 + 1);" statement_identifier : (expression_statement "pbVar30 = (byte *)(pcVar31 + 1);" (assignment_expression "pbVar30 = (byte *)(pcVar31 + 1)" identifier = (cast_expression "(byte *)(pcVar31 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar31 + 1)" ( (binary_expression "pcVar31 + 1" identifier + number_literal) )))) ;)) (goto_statement "goto LAB_00127139;" goto statement_identifier ;) (labeled_statement "joined_r0x001289d9:\n  if (cVar2 == '\0') goto LAB_0012711d;" statement_identifier : (if_statement "if (cVar2 == '\0') goto LAB_0012711d;" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;))) (if_statement "if (cVar2 == '@') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '@';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else if (cVar2 < 'A') {\n    if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_00128ace:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }\n  }\n  else if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_00128ace;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" if (parenthesized_expression "(cVar2 == '@')" ( (binary_expression "cVar2 == '@'" identifier == (char_literal "'@'" ' character ')) )) (compound_statement "{\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '@';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" { (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&obstack_for_string,2);\n    }" { (expression_statement "_obstack_newchunk(&obstack_for_string,2);" (call_expression "_obstack_newchunk(&obstack_for_string,2)" identifier (argument_list "(&obstack_for_string,2)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar20 = obstack_for_string.next_free;" (assignment_expression "pcVar20 = obstack_for_string.next_free" identifier = (field_expression "obstack_for_string.next_free" identifier . field_identifier)) ;) (expression_statement "pcVar20[0] = '@';" (assignment_expression "pcVar20[0] = '@'" (subscript_expression "pcVar20[0]" identifier [ number_literal ]) = (char_literal "'@'" ' character ')) ;) (expression_statement "pcVar20[1] = '@';" (assignment_expression "pcVar20[1] = '@'" (subscript_expression "pcVar20[1]" identifier [ number_literal ]) = (char_literal "'@'" ' character ')) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + 2;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + number_literal)) ;) }) (else_clause "else if (cVar2 < 'A') {\n    if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_00128ace:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }\n  }\n  else if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_00128ace;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" else (if_statement "if (cVar2 < 'A') {\n    if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_00128ace:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }\n  }\n  else if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_00128ace;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" if (parenthesized_expression "(cVar2 < 'A')" ( (binary_expression "cVar2 < 'A'" identifier < (char_literal "'A'" ' character ')) )) (compound_statement "{\n    if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_00128ace:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }\n  }" { (if_statement "if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_00128ace:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }" if (parenthesized_expression "(cVar2 == '$')" ( (binary_expression "cVar2 == '$'" identifier == (char_literal "'$'" ' character ')) )) (compound_statement "{\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }" { (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < number_literal) )) (compound_statement "{\n        _obstack_newchunk(&obstack_for_string,3);\n      }" { (expression_statement "_obstack_newchunk(&obstack_for_string,3);" (call_expression "_obstack_newchunk(&obstack_for_string,3)" identifier (argument_list "(&obstack_for_string,3)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar20 = obstack_for_string.next_free;" (assignment_expression "pcVar20 = obstack_for_string.next_free" identifier = (field_expression "obstack_for_string.next_free" identifier . field_identifier)) ;) (expression_statement "pcVar20[0] = '$';" (assignment_expression "pcVar20[0] = '$'" (subscript_expression "pcVar20[0]" identifier [ number_literal ]) = (char_literal "'$'" ' character ')) ;) (expression_statement "pcVar20[1] = ']';" (assignment_expression "pcVar20[1] = ']'" (subscript_expression "pcVar20[1]" identifier [ number_literal ]) = (char_literal "']'" ' character ')) ;) (expression_statement "pcVar20[2] = '[';" (assignment_expression "pcVar20[2] = '['" (subscript_expression "pcVar20[2]" identifier [ number_literal ]) = (char_literal "'['" ' character ')) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + 3;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + 3" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + 3" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + number_literal)) ;) }) (else_clause "else {\nLAB_00128ace:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }" else (compound_statement "{\nLAB_00128ace:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }" { (labeled_statement "LAB_00128ace:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }" statement_identifier : (if_statement "if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }" if (parenthesized_expression "(obstack_for_string.chunk_limit == obstack_for_string.next_free)" ( (binary_expression "obstack_for_string.chunk_limit == obstack_for_string.next_free" (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier) == (field_expression "obstack_for_string.next_free" identifier . field_identifier)) )) (compound_statement "{\n        _obstack_newchunk(&obstack_for_string,1);\n      }" { (expression_statement "_obstack_newchunk(&obstack_for_string,1);" (call_expression "_obstack_newchunk(&obstack_for_string,1)" identifier (argument_list "(&obstack_for_string,1)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) }))) (expression_statement "pcVar20 = obstack_for_string.next_free + 1;" (assignment_expression "pcVar20 = obstack_for_string.next_free + 1" identifier = (binary_expression "obstack_for_string.next_free + 1" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + number_literal)) ;) (expression_statement "*obstack_for_string.next_free = *pcVar31;" (assignment_expression "*obstack_for_string.next_free = *pcVar31" (pointer_expression "*obstack_for_string.next_free" * (field_expression "obstack_for_string.next_free" identifier . field_identifier)) = (pointer_expression "*pcVar31" * identifier)) ;) (expression_statement "obstack_for_string.next_free = pcVar20;" (assignment_expression "obstack_for_string.next_free = pcVar20" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = identifier) ;) }))) }) (else_clause "else if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_00128ace;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" else (if_statement "if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_00128ace;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" if (parenthesized_expression "(cVar2 == '[')" ( (binary_expression "cVar2 == '['" identifier == (char_literal "'['" ' character ')) )) (compound_statement "{\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" { (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&obstack_for_string,2);\n    }" { (expression_statement "_obstack_newchunk(&obstack_for_string,2);" (call_expression "_obstack_newchunk(&obstack_for_string,2)" identifier (argument_list "(&obstack_for_string,2)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar20 = obstack_for_string.next_free;" (assignment_expression "pcVar20 = obstack_for_string.next_free" identifier = (field_expression "obstack_for_string.next_free" identifier . field_identifier)) ;) (expression_statement "pcVar20[0] = '@';" (assignment_expression "pcVar20[0] = '@'" (subscript_expression "pcVar20[0]" identifier [ number_literal ]) = (char_literal "'@'" ' character ')) ;) (expression_statement "pcVar20[1] = '{';" (assignment_expression "pcVar20[1] = '{'" (subscript_expression "pcVar20[1]" identifier [ number_literal ]) = (char_literal "'{'" ' character ')) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + 2;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + number_literal)) ;) }) (else_clause "else {\n    if (cVar2 != ']') goto LAB_00128ace;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" else (compound_statement "{\n    if (cVar2 != ']') goto LAB_00128ace;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" { (if_statement "if (cVar2 != ']') goto LAB_00128ace;" if (parenthesized_expression "(cVar2 != ']')" ( (binary_expression "cVar2 != ']'" identifier != (char_literal "']'" ' character ')) )) (goto_statement "goto LAB_00128ace;" goto statement_identifier ;)) (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&obstack_for_string,2);\n    }" { (expression_statement "_obstack_newchunk(&obstack_for_string,2);" (call_expression "_obstack_newchunk(&obstack_for_string,2)" identifier (argument_list "(&obstack_for_string,2)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar20 = obstack_for_string.next_free;" (assignment_expression "pcVar20 = obstack_for_string.next_free" identifier = (field_expression "obstack_for_string.next_free" identifier . field_identifier)) ;) (expression_statement "pcVar20[0] = '@';" (assignment_expression "pcVar20[0] = '@'" (subscript_expression "pcVar20[0]" identifier [ number_literal ]) = (char_literal "'@'" ' character ')) ;) (expression_statement "pcVar20[1] = '}';" (assignment_expression "pcVar20[1] = '}'" (subscript_expression "pcVar20[1]" identifier [ number_literal ]) = (char_literal "'}'" ' character ')) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + 2;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + number_literal)) ;) }))))))) (expression_statement "pcVar31 = pcVar31 + 1;" (assignment_expression "pcVar31 = pcVar31 + 1" identifier = (binary_expression "pcVar31 + 1" identifier + number_literal)) ;) (expression_statement "cVar2 = *pcVar31;" (assignment_expression "cVar2 = *pcVar31" identifier = (pointer_expression "*pcVar31" * identifier)) ;) (goto_statement "goto joined_r0x001289d9;" goto statement_identifier ;) (labeled_statement "joined_r0x0012876a:\n  if (cVar2 == '\0') goto LAB_001288a2;" statement_identifier : (if_statement "if (cVar2 == '\0') goto LAB_001288a2;" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_001288a2;" goto statement_identifier ;))) (if_statement "if (cVar2 == '@') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '@';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else if (cVar2 < 'A') {\n    if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_00128872:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }\n  }\n  else if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_00128872;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" if (parenthesized_expression "(cVar2 == '@')" ( (binary_expression "cVar2 == '@'" identifier == (char_literal "'@'" ' character ')) )) (compound_statement "{\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '@';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" { (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&obstack_for_string,2);\n    }" { (expression_statement "_obstack_newchunk(&obstack_for_string,2);" (call_expression "_obstack_newchunk(&obstack_for_string,2)" identifier (argument_list "(&obstack_for_string,2)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar20 = obstack_for_string.next_free;" (assignment_expression "pcVar20 = obstack_for_string.next_free" identifier = (field_expression "obstack_for_string.next_free" identifier . field_identifier)) ;) (expression_statement "pcVar20[0] = '@';" (assignment_expression "pcVar20[0] = '@'" (subscript_expression "pcVar20[0]" identifier [ number_literal ]) = (char_literal "'@'" ' character ')) ;) (expression_statement "pcVar20[1] = '@';" (assignment_expression "pcVar20[1] = '@'" (subscript_expression "pcVar20[1]" identifier [ number_literal ]) = (char_literal "'@'" ' character ')) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + 2;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + number_literal)) ;) }) (else_clause "else if (cVar2 < 'A') {\n    if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_00128872:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }\n  }\n  else if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_00128872;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" else (if_statement "if (cVar2 < 'A') {\n    if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_00128872:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }\n  }\n  else if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_00128872;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" if (parenthesized_expression "(cVar2 < 'A')" ( (binary_expression "cVar2 < 'A'" identifier < (char_literal "'A'" ' character ')) )) (compound_statement "{\n    if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_00128872:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }\n  }" { (if_statement "if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_00128872:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }" if (parenthesized_expression "(cVar2 == '$')" ( (binary_expression "cVar2 == '$'" identifier == (char_literal "'$'" ' character ')) )) (compound_statement "{\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }" { (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < number_literal) )) (compound_statement "{\n        _obstack_newchunk(&obstack_for_string,3);\n      }" { (expression_statement "_obstack_newchunk(&obstack_for_string,3);" (call_expression "_obstack_newchunk(&obstack_for_string,3)" identifier (argument_list "(&obstack_for_string,3)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar20 = obstack_for_string.next_free;" (assignment_expression "pcVar20 = obstack_for_string.next_free" identifier = (field_expression "obstack_for_string.next_free" identifier . field_identifier)) ;) (expression_statement "pcVar20[0] = '$';" (assignment_expression "pcVar20[0] = '$'" (subscript_expression "pcVar20[0]" identifier [ number_literal ]) = (char_literal "'$'" ' character ')) ;) (expression_statement "pcVar20[1] = ']';" (assignment_expression "pcVar20[1] = ']'" (subscript_expression "pcVar20[1]" identifier [ number_literal ]) = (char_literal "']'" ' character ')) ;) (expression_statement "pcVar20[2] = '[';" (assignment_expression "pcVar20[2] = '['" (subscript_expression "pcVar20[2]" identifier [ number_literal ]) = (char_literal "'['" ' character ')) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + 3;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + 3" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + 3" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + number_literal)) ;) }) (else_clause "else {\nLAB_00128872:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }" else (compound_statement "{\nLAB_00128872:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }" { (labeled_statement "LAB_00128872:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }" statement_identifier : (if_statement "if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }" if (parenthesized_expression "(obstack_for_string.chunk_limit == obstack_for_string.next_free)" ( (binary_expression "obstack_for_string.chunk_limit == obstack_for_string.next_free" (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier) == (field_expression "obstack_for_string.next_free" identifier . field_identifier)) )) (compound_statement "{\n        _obstack_newchunk(&obstack_for_string,1);\n      }" { (expression_statement "_obstack_newchunk(&obstack_for_string,1);" (call_expression "_obstack_newchunk(&obstack_for_string,1)" identifier (argument_list "(&obstack_for_string,1)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) }))) (expression_statement "pcVar20 = obstack_for_string.next_free + 1;" (assignment_expression "pcVar20 = obstack_for_string.next_free + 1" identifier = (binary_expression "obstack_for_string.next_free + 1" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + number_literal)) ;) (expression_statement "*obstack_for_string.next_free = *pcVar31;" (assignment_expression "*obstack_for_string.next_free = *pcVar31" (pointer_expression "*obstack_for_string.next_free" * (field_expression "obstack_for_string.next_free" identifier . field_identifier)) = (pointer_expression "*pcVar31" * identifier)) ;) (expression_statement "obstack_for_string.next_free = pcVar20;" (assignment_expression "obstack_for_string.next_free = pcVar20" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = identifier) ;) }))) }) (else_clause "else if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_00128872;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" else (if_statement "if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_00128872;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" if (parenthesized_expression "(cVar2 == '[')" ( (binary_expression "cVar2 == '['" identifier == (char_literal "'['" ' character ')) )) (compound_statement "{\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" { (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&obstack_for_string,2);\n    }" { (expression_statement "_obstack_newchunk(&obstack_for_string,2);" (call_expression "_obstack_newchunk(&obstack_for_string,2)" identifier (argument_list "(&obstack_for_string,2)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar20 = obstack_for_string.next_free;" (assignment_expression "pcVar20 = obstack_for_string.next_free" identifier = (field_expression "obstack_for_string.next_free" identifier . field_identifier)) ;) (expression_statement "pcVar20[0] = '@';" (assignment_expression "pcVar20[0] = '@'" (subscript_expression "pcVar20[0]" identifier [ number_literal ]) = (char_literal "'@'" ' character ')) ;) (expression_statement "pcVar20[1] = '{';" (assignment_expression "pcVar20[1] = '{'" (subscript_expression "pcVar20[1]" identifier [ number_literal ]) = (char_literal "'{'" ' character ')) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + 2;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + number_literal)) ;) }) (else_clause "else {\n    if (cVar2 != ']') goto LAB_00128872;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" else (compound_statement "{\n    if (cVar2 != ']') goto LAB_00128872;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" { (if_statement "if (cVar2 != ']') goto LAB_00128872;" if (parenthesized_expression "(cVar2 != ']')" ( (binary_expression "cVar2 != ']'" identifier != (char_literal "']'" ' character ')) )) (goto_statement "goto LAB_00128872;" goto statement_identifier ;)) (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&obstack_for_string,2);\n    }" { (expression_statement "_obstack_newchunk(&obstack_for_string,2);" (call_expression "_obstack_newchunk(&obstack_for_string,2)" identifier (argument_list "(&obstack_for_string,2)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar20 = obstack_for_string.next_free;" (assignment_expression "pcVar20 = obstack_for_string.next_free" identifier = (field_expression "obstack_for_string.next_free" identifier . field_identifier)) ;) (expression_statement "pcVar20[0] = '@';" (assignment_expression "pcVar20[0] = '@'" (subscript_expression "pcVar20[0]" identifier [ number_literal ]) = (char_literal "'@'" ' character ')) ;) (expression_statement "pcVar20[1] = '}';" (assignment_expression "pcVar20[1] = '}'" (subscript_expression "pcVar20[1]" identifier [ number_literal ]) = (char_literal "'}'" ' character ')) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + 2;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + number_literal)) ;) }))))))) (expression_statement "pcVar31 = pcVar31 + 1;" (assignment_expression "pcVar31 = pcVar31 + 1" identifier = (binary_expression "pcVar31 + 1" identifier + number_literal)) ;) (expression_statement "cVar2 = *pcVar31;" (assignment_expression "cVar2 = *pcVar31" identifier = (pointer_expression "*pcVar31" * identifier)) ;) (goto_statement "goto joined_r0x0012876a;" goto statement_identifier ;) (labeled_statement "LAB_001288a2:\n  if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n    _obstack_newchunk(&obstack_for_string,2);\n  }" statement_identifier : (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n    _obstack_newchunk(&obstack_for_string,2);\n  }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < number_literal) )) (compound_statement "{\n    _obstack_newchunk(&obstack_for_string,2);\n  }" { (expression_statement "_obstack_newchunk(&obstack_for_string,2);" (call_expression "_obstack_newchunk(&obstack_for_string,2)" identifier (argument_list "(&obstack_for_string,2)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) }))) (expression_statement "pcVar31 = obstack_for_string.next_free;" (assignment_expression "pcVar31 = obstack_for_string.next_free" identifier = (field_expression "obstack_for_string.next_free" identifier . field_identifier)) ;) (expression_statement "pcVar31[0] = ']';" (assignment_expression "pcVar31[0] = ']'" (subscript_expression "pcVar31[0]" identifier [ number_literal ]) = (char_literal "']'" ' character ')) ;) (expression_statement "pcVar31[1] = ']';" (assignment_expression "pcVar31[1] = ']'" (subscript_expression "pcVar31[1]" identifier [ number_literal ]) = (char_literal "']'" ' character ')) ;) (labeled_statement "LAB_001286f4:\n  obstack_for_string.next_free = obstack_for_string.next_free + 2;" statement_identifier : (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + 2;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + number_literal)) ;)) (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n    _obstack_newchunk(&obstack_for_string,2);\n  }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < number_literal) )) (compound_statement "{\n    _obstack_newchunk(&obstack_for_string,2);\n  }" { (expression_statement "_obstack_newchunk(&obstack_for_string,2);" (call_expression "_obstack_newchunk(&obstack_for_string,2)" identifier (argument_list "(&obstack_for_string,2)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar31 = obstack_for_string.next_free;" (assignment_expression "pcVar31 = obstack_for_string.next_free" identifier = (field_expression "obstack_for_string.next_free" identifier . field_identifier)) ;) (expression_statement "pcVar31[0] = ')';" (assignment_expression "pcVar31[0] = ')'" (subscript_expression "pcVar31[0]" identifier [ number_literal ]) = (char_literal "')'" ' character ')) ;) (expression_statement "pcVar31[1] = '[';" (assignment_expression "pcVar31[1] = '['" (subscript_expression "pcVar31[1]" identifier [ number_literal ]) = (char_literal "'['" ' character ')) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + 2;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + number_literal)) ;) (expression_statement "self->is_value_used = true;" (assignment_expression "self->is_value_used = true" (field_expression "self->is_value_used" identifier -> field_identifier) = true) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;) (while_statement "while( true ) {\n    uVar22 = uVar22 - 1;\n    cVar2 = *pcVar31;\n    pcVar31 = pcVar31 + (ulong)bVar33 * -2 + 1;\n    if (cVar2 == '\0') break;\ncode_r0x00128566:\n    if (uVar22 == 0) break;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    uVar22 = uVar22 - 1;\n    cVar2 = *pcVar31;\n    pcVar31 = pcVar31 + (ulong)bVar33 * -2 + 1;\n    if (cVar2 == '\0') break;\ncode_r0x00128566:\n    if (uVar22 == 0) break;\n  }" { (expression_statement "uVar22 = uVar22 - 1;" (assignment_expression "uVar22 = uVar22 - 1" identifier = (binary_expression "uVar22 - 1" identifier - number_literal)) ;) (expression_statement "cVar2 = *pcVar31;" (assignment_expression "cVar2 = *pcVar31" identifier = (pointer_expression "*pcVar31" * identifier)) ;) (expression_statement "pcVar31 = pcVar31 + (ulong)bVar33 * -2 + 1;" (assignment_expression "pcVar31 = pcVar31 + (ulong)bVar33 * -2 + 1" identifier = (binary_expression "pcVar31 + (ulong)bVar33 * -2 + 1" (binary_expression "pcVar31 + (ulong)bVar33 * -2" identifier + (binary_expression "(ulong)bVar33 * -2" (cast_expression "(ulong)bVar33" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (if_statement "if (cVar2 == '\0') break;" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (labeled_statement "code_r0x00128566:\n    if (uVar22 == 0) break;" statement_identifier : (if_statement "if (uVar22 == 0) break;" if (parenthesized_expression "(uVar22 == 0)" ( (binary_expression "uVar22 == 0" identifier == number_literal) )) (break_statement "break;" break ;))) })) (expression_statement "uVar22 = ~uVar22 - 1;" (assignment_expression "uVar22 = ~uVar22 - 1" identifier = (binary_expression "~uVar22 - 1" (unary_expression "~uVar22" ~ identifier) - number_literal)) ;) (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22) {\n    _obstack_newchunk(&obstack_for_string,uVar22);\n  }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < identifier) )) (compound_statement "{\n    _obstack_newchunk(&obstack_for_string,uVar22);\n  }" { (expression_statement "_obstack_newchunk(&obstack_for_string,uVar22);" (call_expression "_obstack_newchunk(&obstack_for_string,uVar22)" identifier (argument_list "(&obstack_for_string,uVar22)" ( (pointer_expression "&obstack_for_string" & identifier) , identifier ))) ;) })) (expression_statement "memcpy(obstack_for_string.next_free,ref_tail_fields,uVar22);" (call_expression "memcpy(obstack_for_string.next_free,ref_tail_fields,uVar22)" identifier (argument_list "(obstack_for_string.next_free,ref_tail_fields,uVar22)" ( (field_expression "obstack_for_string.next_free" identifier . field_identifier) , identifier , identifier ))) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + uVar22;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + uVar22" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + uVar22" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + identifier)) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;) (labeled_statement "joined_r0x00127c8c:\n  if (cVar2 == '\0') goto LAB_00127ea7;" statement_identifier : (if_statement "if (cVar2 == '\0') goto LAB_00127ea7;" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00127ea7;" goto statement_identifier ;))) (if_statement "if (cVar2 == '@') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '@';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else if (cVar2 < 'A') {\n    if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_00127e77:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }\n  }\n  else if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_00127e77;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" if (parenthesized_expression "(cVar2 == '@')" ( (binary_expression "cVar2 == '@'" identifier == (char_literal "'@'" ' character ')) )) (compound_statement "{\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '@';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" { (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&obstack_for_string,2);\n    }" { (expression_statement "_obstack_newchunk(&obstack_for_string,2);" (call_expression "_obstack_newchunk(&obstack_for_string,2)" identifier (argument_list "(&obstack_for_string,2)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar20 = obstack_for_string.next_free;" (assignment_expression "pcVar20 = obstack_for_string.next_free" identifier = (field_expression "obstack_for_string.next_free" identifier . field_identifier)) ;) (expression_statement "pcVar20[0] = '@';" (assignment_expression "pcVar20[0] = '@'" (subscript_expression "pcVar20[0]" identifier [ number_literal ]) = (char_literal "'@'" ' character ')) ;) (expression_statement "pcVar20[1] = '@';" (assignment_expression "pcVar20[1] = '@'" (subscript_expression "pcVar20[1]" identifier [ number_literal ]) = (char_literal "'@'" ' character ')) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + 2;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + number_literal)) ;) }) (else_clause "else if (cVar2 < 'A') {\n    if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_00127e77:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }\n  }\n  else if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_00127e77;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" else (if_statement "if (cVar2 < 'A') {\n    if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_00127e77:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }\n  }\n  else if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_00127e77;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" if (parenthesized_expression "(cVar2 < 'A')" ( (binary_expression "cVar2 < 'A'" identifier < (char_literal "'A'" ' character ')) )) (compound_statement "{\n    if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_00127e77:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }\n  }" { (if_statement "if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_00127e77:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }" if (parenthesized_expression "(cVar2 == '$')" ( (binary_expression "cVar2 == '$'" identifier == (char_literal "'$'" ' character ')) )) (compound_statement "{\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }" { (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < number_literal) )) (compound_statement "{\n        _obstack_newchunk(&obstack_for_string,3);\n      }" { (expression_statement "_obstack_newchunk(&obstack_for_string,3);" (call_expression "_obstack_newchunk(&obstack_for_string,3)" identifier (argument_list "(&obstack_for_string,3)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar20 = obstack_for_string.next_free;" (assignment_expression "pcVar20 = obstack_for_string.next_free" identifier = (field_expression "obstack_for_string.next_free" identifier . field_identifier)) ;) (expression_statement "pcVar20[0] = '$';" (assignment_expression "pcVar20[0] = '$'" (subscript_expression "pcVar20[0]" identifier [ number_literal ]) = (char_literal "'$'" ' character ')) ;) (expression_statement "pcVar20[1] = ']';" (assignment_expression "pcVar20[1] = ']'" (subscript_expression "pcVar20[1]" identifier [ number_literal ]) = (char_literal "']'" ' character ')) ;) (expression_statement "pcVar20[2] = '[';" (assignment_expression "pcVar20[2] = '['" (subscript_expression "pcVar20[2]" identifier [ number_literal ]) = (char_literal "'['" ' character ')) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + 3;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + 3" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + 3" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + number_literal)) ;) }) (else_clause "else {\nLAB_00127e77:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }" else (compound_statement "{\nLAB_00127e77:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }" { (labeled_statement "LAB_00127e77:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }" statement_identifier : (if_statement "if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }" if (parenthesized_expression "(obstack_for_string.chunk_limit == obstack_for_string.next_free)" ( (binary_expression "obstack_for_string.chunk_limit == obstack_for_string.next_free" (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier) == (field_expression "obstack_for_string.next_free" identifier . field_identifier)) )) (compound_statement "{\n        _obstack_newchunk(&obstack_for_string,1);\n      }" { (expression_statement "_obstack_newchunk(&obstack_for_string,1);" (call_expression "_obstack_newchunk(&obstack_for_string,1)" identifier (argument_list "(&obstack_for_string,1)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) }))) (expression_statement "pcVar20 = obstack_for_string.next_free + 1;" (assignment_expression "pcVar20 = obstack_for_string.next_free + 1" identifier = (binary_expression "obstack_for_string.next_free + 1" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + number_literal)) ;) (expression_statement "*obstack_for_string.next_free = *pcVar31;" (assignment_expression "*obstack_for_string.next_free = *pcVar31" (pointer_expression "*obstack_for_string.next_free" * (field_expression "obstack_for_string.next_free" identifier . field_identifier)) = (pointer_expression "*pcVar31" * identifier)) ;) (expression_statement "obstack_for_string.next_free = pcVar20;" (assignment_expression "obstack_for_string.next_free = pcVar20" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = identifier) ;) }))) }) (else_clause "else if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_00127e77;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" else (if_statement "if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_00127e77;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" if (parenthesized_expression "(cVar2 == '[')" ( (binary_expression "cVar2 == '['" identifier == (char_literal "'['" ' character ')) )) (compound_statement "{\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" { (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&obstack_for_string,2);\n    }" { (expression_statement "_obstack_newchunk(&obstack_for_string,2);" (call_expression "_obstack_newchunk(&obstack_for_string,2)" identifier (argument_list "(&obstack_for_string,2)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar20 = obstack_for_string.next_free;" (assignment_expression "pcVar20 = obstack_for_string.next_free" identifier = (field_expression "obstack_for_string.next_free" identifier . field_identifier)) ;) (expression_statement "pcVar20[0] = '@';" (assignment_expression "pcVar20[0] = '@'" (subscript_expression "pcVar20[0]" identifier [ number_literal ]) = (char_literal "'@'" ' character ')) ;) (expression_statement "pcVar20[1] = '{';" (assignment_expression "pcVar20[1] = '{'" (subscript_expression "pcVar20[1]" identifier [ number_literal ]) = (char_literal "'{'" ' character ')) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + 2;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + number_literal)) ;) }) (else_clause "else {\n    if (cVar2 != ']') goto LAB_00127e77;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" else (compound_statement "{\n    if (cVar2 != ']') goto LAB_00127e77;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" { (if_statement "if (cVar2 != ']') goto LAB_00127e77;" if (parenthesized_expression "(cVar2 != ']')" ( (binary_expression "cVar2 != ']'" identifier != (char_literal "']'" ' character ')) )) (goto_statement "goto LAB_00127e77;" goto statement_identifier ;)) (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&obstack_for_string,2);\n    }" { (expression_statement "_obstack_newchunk(&obstack_for_string,2);" (call_expression "_obstack_newchunk(&obstack_for_string,2)" identifier (argument_list "(&obstack_for_string,2)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar20 = obstack_for_string.next_free;" (assignment_expression "pcVar20 = obstack_for_string.next_free" identifier = (field_expression "obstack_for_string.next_free" identifier . field_identifier)) ;) (expression_statement "pcVar20[0] = '@';" (assignment_expression "pcVar20[0] = '@'" (subscript_expression "pcVar20[0]" identifier [ number_literal ]) = (char_literal "'@'" ' character ')) ;) (expression_statement "pcVar20[1] = '}';" (assignment_expression "pcVar20[1] = '}'" (subscript_expression "pcVar20[1]" identifier [ number_literal ]) = (char_literal "'}'" ' character ')) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + 2;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + number_literal)) ;) }))))))) (expression_statement "pcVar31 = pcVar31 + 1;" (assignment_expression "pcVar31 = pcVar31 + 1" identifier = (binary_expression "pcVar31 + 1" identifier + number_literal)) ;) (expression_statement "cVar2 = *pcVar31;" (assignment_expression "cVar2 = *pcVar31" identifier = (pointer_expression "*pcVar31" * identifier)) ;) (goto_statement "goto joined_r0x00127c8c;" goto statement_identifier ;) (labeled_statement "LAB_00127ea7:\n  if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n    _obstack_newchunk(&obstack_for_string,2);\n  }" statement_identifier : (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n    _obstack_newchunk(&obstack_for_string,2);\n  }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < number_literal) )) (compound_statement "{\n    _obstack_newchunk(&obstack_for_string,2);\n  }" { (expression_statement "_obstack_newchunk(&obstack_for_string,2);" (call_expression "_obstack_newchunk(&obstack_for_string,2)" identifier (argument_list "(&obstack_for_string,2)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) }))) (expression_statement "pcVar31 = obstack_for_string.next_free;" (assignment_expression "pcVar31 = obstack_for_string.next_free" identifier = (field_expression "obstack_for_string.next_free" identifier . field_identifier)) ;) (expression_statement "pcVar31[0] = ']';" (assignment_expression "pcVar31[0] = ']'" (subscript_expression "pcVar31[0]" identifier [ number_literal ]) = (char_literal "']'" ' character ')) ;) (expression_statement "pcVar31[1] = ']';" (assignment_expression "pcVar31[1] = ']'" (subscript_expression "pcVar31[1]" identifier [ number_literal ]) = (char_literal "']'" ' character ')) ;) (labeled_statement "LAB_00127f10:\n  obstack_for_string.next_free = obstack_for_string.next_free + 2;" statement_identifier : (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + 2;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + number_literal)) ;)) (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n    _obstack_newchunk(&obstack_for_string,2);\n  }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < number_literal) )) (compound_statement "{\n    _obstack_newchunk(&obstack_for_string,2);\n  }" { (expression_statement "_obstack_newchunk(&obstack_for_string,2);" (call_expression "_obstack_newchunk(&obstack_for_string,2)" identifier (argument_list "(&obstack_for_string,2)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar31 = obstack_for_string.next_free;" (assignment_expression "pcVar31 = obstack_for_string.next_free" identifier = (field_expression "obstack_for_string.next_free" identifier . field_identifier)) ;) (expression_statement "pcVar31[0] = ')';" (assignment_expression "pcVar31[0] = ')'" (subscript_expression "pcVar31[0]" identifier [ number_literal ]) = (char_literal "')'" ' character ')) ;) (expression_statement "pcVar31[1] = '[';" (assignment_expression "pcVar31[1] = '['" (subscript_expression "pcVar31[1]" identifier [ number_literal ]) = (char_literal "'['" ' character ')) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + 2;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + number_literal)) ;) (expression_statement "(psVar29->action_props).is_value_used = true;" (assignment_expression "(psVar29->action_props).is_value_used = true" (field_expression "(psVar29->action_props).is_value_used" (parenthesized_expression "(psVar29->action_props)" ( (field_expression "psVar29->action_props" identifier -> field_identifier) )) . field_identifier) = true) ;) (goto_statement "goto LAB_00127f44;" goto statement_identifier ;) (labeled_statement "joined_r0x00128120:\n  if (cVar2 == '\0') goto LAB_00128317;" statement_identifier : (if_statement "if (cVar2 == '\0') goto LAB_00128317;" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00128317;" goto statement_identifier ;))) (if_statement "if (cVar2 == '@') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '@';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else if (cVar2 < 'A') {\n    if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_001282e6:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }\n  }\n  else if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_001282e6;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" if (parenthesized_expression "(cVar2 == '@')" ( (binary_expression "cVar2 == '@'" identifier == (char_literal "'@'" ' character ')) )) (compound_statement "{\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '@';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" { (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&obstack_for_string,2);\n    }" { (expression_statement "_obstack_newchunk(&obstack_for_string,2);" (call_expression "_obstack_newchunk(&obstack_for_string,2)" identifier (argument_list "(&obstack_for_string,2)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar20 = obstack_for_string.next_free;" (assignment_expression "pcVar20 = obstack_for_string.next_free" identifier = (field_expression "obstack_for_string.next_free" identifier . field_identifier)) ;) (expression_statement "pcVar20[0] = '@';" (assignment_expression "pcVar20[0] = '@'" (subscript_expression "pcVar20[0]" identifier [ number_literal ]) = (char_literal "'@'" ' character ')) ;) (expression_statement "pcVar20[1] = '@';" (assignment_expression "pcVar20[1] = '@'" (subscript_expression "pcVar20[1]" identifier [ number_literal ]) = (char_literal "'@'" ' character ')) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + 2;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + number_literal)) ;) }) (else_clause "else if (cVar2 < 'A') {\n    if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_001282e6:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }\n  }\n  else if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_001282e6;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" else (if_statement "if (cVar2 < 'A') {\n    if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_001282e6:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }\n  }\n  else if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_001282e6;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" if (parenthesized_expression "(cVar2 < 'A')" ( (binary_expression "cVar2 < 'A'" identifier < (char_literal "'A'" ' character ')) )) (compound_statement "{\n    if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_001282e6:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }\n  }" { (if_statement "if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_001282e6:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }" if (parenthesized_expression "(cVar2 == '$')" ( (binary_expression "cVar2 == '$'" identifier == (char_literal "'$'" ' character ')) )) (compound_statement "{\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }" { (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < number_literal) )) (compound_statement "{\n        _obstack_newchunk(&obstack_for_string,3);\n      }" { (expression_statement "_obstack_newchunk(&obstack_for_string,3);" (call_expression "_obstack_newchunk(&obstack_for_string,3)" identifier (argument_list "(&obstack_for_string,3)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar20 = obstack_for_string.next_free;" (assignment_expression "pcVar20 = obstack_for_string.next_free" identifier = (field_expression "obstack_for_string.next_free" identifier . field_identifier)) ;) (expression_statement "pcVar20[0] = '$';" (assignment_expression "pcVar20[0] = '$'" (subscript_expression "pcVar20[0]" identifier [ number_literal ]) = (char_literal "'$'" ' character ')) ;) (expression_statement "pcVar20[1] = ']';" (assignment_expression "pcVar20[1] = ']'" (subscript_expression "pcVar20[1]" identifier [ number_literal ]) = (char_literal "']'" ' character ')) ;) (expression_statement "pcVar20[2] = '[';" (assignment_expression "pcVar20[2] = '['" (subscript_expression "pcVar20[2]" identifier [ number_literal ]) = (char_literal "'['" ' character ')) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + 3;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + 3" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + 3" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + number_literal)) ;) }) (else_clause "else {\nLAB_001282e6:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }" else (compound_statement "{\nLAB_001282e6:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }" { (labeled_statement "LAB_001282e6:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }" statement_identifier : (if_statement "if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }" if (parenthesized_expression "(obstack_for_string.chunk_limit == obstack_for_string.next_free)" ( (binary_expression "obstack_for_string.chunk_limit == obstack_for_string.next_free" (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier) == (field_expression "obstack_for_string.next_free" identifier . field_identifier)) )) (compound_statement "{\n        _obstack_newchunk(&obstack_for_string,1);\n      }" { (expression_statement "_obstack_newchunk(&obstack_for_string,1);" (call_expression "_obstack_newchunk(&obstack_for_string,1)" identifier (argument_list "(&obstack_for_string,1)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) }))) (expression_statement "pcVar20 = obstack_for_string.next_free + 1;" (assignment_expression "pcVar20 = obstack_for_string.next_free + 1" identifier = (binary_expression "obstack_for_string.next_free + 1" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + number_literal)) ;) (expression_statement "*obstack_for_string.next_free = *pcVar31;" (assignment_expression "*obstack_for_string.next_free = *pcVar31" (pointer_expression "*obstack_for_string.next_free" * (field_expression "obstack_for_string.next_free" identifier . field_identifier)) = (pointer_expression "*pcVar31" * identifier)) ;) (expression_statement "obstack_for_string.next_free = pcVar20;" (assignment_expression "obstack_for_string.next_free = pcVar20" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = identifier) ;) }))) }) (else_clause "else if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_001282e6;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" else (if_statement "if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_001282e6;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" if (parenthesized_expression "(cVar2 == '[')" ( (binary_expression "cVar2 == '['" identifier == (char_literal "'['" ' character ')) )) (compound_statement "{\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" { (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&obstack_for_string,2);\n    }" { (expression_statement "_obstack_newchunk(&obstack_for_string,2);" (call_expression "_obstack_newchunk(&obstack_for_string,2)" identifier (argument_list "(&obstack_for_string,2)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar20 = obstack_for_string.next_free;" (assignment_expression "pcVar20 = obstack_for_string.next_free" identifier = (field_expression "obstack_for_string.next_free" identifier . field_identifier)) ;) (expression_statement "pcVar20[0] = '@';" (assignment_expression "pcVar20[0] = '@'" (subscript_expression "pcVar20[0]" identifier [ number_literal ]) = (char_literal "'@'" ' character ')) ;) (expression_statement "pcVar20[1] = '{';" (assignment_expression "pcVar20[1] = '{'" (subscript_expression "pcVar20[1]" identifier [ number_literal ]) = (char_literal "'{'" ' character ')) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + 2;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + number_literal)) ;) }) (else_clause "else {\n    if (cVar2 != ']') goto LAB_001282e6;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" else (compound_statement "{\n    if (cVar2 != ']') goto LAB_001282e6;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" { (if_statement "if (cVar2 != ']') goto LAB_001282e6;" if (parenthesized_expression "(cVar2 != ']')" ( (binary_expression "cVar2 != ']'" identifier != (char_literal "']'" ' character ')) )) (goto_statement "goto LAB_001282e6;" goto statement_identifier ;)) (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&obstack_for_string,2);\n    }" { (expression_statement "_obstack_newchunk(&obstack_for_string,2);" (call_expression "_obstack_newchunk(&obstack_for_string,2)" identifier (argument_list "(&obstack_for_string,2)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar20 = obstack_for_string.next_free;" (assignment_expression "pcVar20 = obstack_for_string.next_free" identifier = (field_expression "obstack_for_string.next_free" identifier . field_identifier)) ;) (expression_statement "pcVar20[0] = '@';" (assignment_expression "pcVar20[0] = '@'" (subscript_expression "pcVar20[0]" identifier [ number_literal ]) = (char_literal "'@'" ' character ')) ;) (expression_statement "pcVar20[1] = '}';" (assignment_expression "pcVar20[1] = '}'" (subscript_expression "pcVar20[1]" identifier [ number_literal ]) = (char_literal "'}'" ' character ')) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + 2;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + number_literal)) ;) }))))))) (expression_statement "pcVar31 = pcVar31 + 1;" (assignment_expression "pcVar31 = pcVar31 + 1" identifier = (binary_expression "pcVar31 + 1" identifier + number_literal)) ;) (expression_statement "cVar2 = *pcVar31;" (assignment_expression "cVar2 = *pcVar31" identifier = (pointer_expression "*pcVar31" * identifier)) ;) (goto_statement "goto joined_r0x00128120;" goto statement_identifier ;) (labeled_statement "LAB_00128317:\n  if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n    _obstack_newchunk(&obstack_for_string,2);\n  }" statement_identifier : (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n    _obstack_newchunk(&obstack_for_string,2);\n  }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < number_literal) )) (compound_statement "{\n    _obstack_newchunk(&obstack_for_string,2);\n  }" { (expression_statement "_obstack_newchunk(&obstack_for_string,2);" (call_expression "_obstack_newchunk(&obstack_for_string,2)" identifier (argument_list "(&obstack_for_string,2)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) }))) (expression_statement "pcVar31 = obstack_for_string.next_free;" (assignment_expression "pcVar31 = obstack_for_string.next_free" identifier = (field_expression "obstack_for_string.next_free" identifier . field_identifier)) ;) (expression_statement "pcVar31[0] = ']';" (assignment_expression "pcVar31[0] = ']'" (subscript_expression "pcVar31[0]" identifier [ number_literal ]) = (char_literal "']'" ' character ')) ;) (expression_statement "pcVar31[1] = ']';" (assignment_expression "pcVar31[1] = ']'" (subscript_expression "pcVar31[1]" identifier [ number_literal ]) = (char_literal "']'" ' character ')) ;) (labeled_statement "LAB_0012837c:\n  obstack_for_string.next_free = obstack_for_string.next_free + 2;" statement_identifier : (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + 2;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + number_literal)) ;)) (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n    _obstack_newchunk(&obstack_for_string,2);\n  }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < number_literal) )) (compound_statement "{\n    _obstack_newchunk(&obstack_for_string,2);\n  }" { (expression_statement "_obstack_newchunk(&obstack_for_string,2);" (call_expression "_obstack_newchunk(&obstack_for_string,2)" identifier (argument_list "(&obstack_for_string,2)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar31 = obstack_for_string.next_free;" (assignment_expression "pcVar31 = obstack_for_string.next_free" identifier = (field_expression "obstack_for_string.next_free" identifier . field_identifier)) ;) (expression_statement "pcVar31[0] = ')';" (assignment_expression "pcVar31[0] = ')'" (subscript_expression "pcVar31[0]" identifier [ number_literal ]) = (char_literal "')'" ' character ')) ;) (expression_statement "pcVar31[1] = '[';" (assignment_expression "pcVar31[1] = '['" (subscript_expression "pcVar31[1]" identifier [ number_literal ]) = (char_literal "'['" ' character ')) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + 2;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + number_literal)) ;) (if_statement "if (0 < iVar21) {\n    _Var9 = muscle_percent_define_ifdef("api.value.automove");\n    if ((_Var9) && ((psVar29->action_props).is_value_used != false)) {\n      pcVar31 = (char *)dcgettext(0,"multiple occurrences of $%d with api.value.automove",5);\n      complain((location *)&type_name_1,Wother,pcVar31,uVar22 & 0xffffffff);\n    }\n    (psVar29->action_props).is_value_used = true;\n  }" if (parenthesized_expression "(0 < iVar21)" ( (binary_expression "0 < iVar21" number_literal < identifier) )) (compound_statement "{\n    _Var9 = muscle_percent_define_ifdef("api.value.automove");\n    if ((_Var9) && ((psVar29->action_props).is_value_used != false)) {\n      pcVar31 = (char *)dcgettext(0,"multiple occurrences of $%d with api.value.automove",5);\n      complain((location *)&type_name_1,Wother,pcVar31,uVar22 & 0xffffffff);\n    }\n    (psVar29->action_props).is_value_used = true;\n  }" { (expression_statement "_Var9 = muscle_percent_define_ifdef("api.value.automove");" (assignment_expression "_Var9 = muscle_percent_define_ifdef("api.value.automove")" identifier = (call_expression "muscle_percent_define_ifdef("api.value.automove")" identifier (argument_list "("api.value.automove")" ( (string_literal ""api.value.automove"" " string_content ") )))) ;) (if_statement "if ((_Var9) && ((psVar29->action_props).is_value_used != false)) {\n      pcVar31 = (char *)dcgettext(0,"multiple occurrences of $%d with api.value.automove",5);\n      complain((location *)&type_name_1,Wother,pcVar31,uVar22 & 0xffffffff);\n    }" if (parenthesized_expression "((_Var9) && ((psVar29->action_props).is_value_used != false))" ( (binary_expression "(_Var9) && ((psVar29->action_props).is_value_used != false)" (parenthesized_expression "(_Var9)" ( identifier )) && (parenthesized_expression "((psVar29->action_props).is_value_used != false)" ( (binary_expression "(psVar29->action_props).is_value_used != false" (field_expression "(psVar29->action_props).is_value_used" (parenthesized_expression "(psVar29->action_props)" ( (field_expression "psVar29->action_props" identifier -> field_identifier) )) . field_identifier) != false) ))) )) (compound_statement "{\n      pcVar31 = (char *)dcgettext(0,"multiple occurrences of $%d with api.value.automove",5);\n      complain((location *)&type_name_1,Wother,pcVar31,uVar22 & 0xffffffff);\n    }" { (expression_statement "pcVar31 = (char *)dcgettext(0,"multiple occurrences of $%d with api.value.automove",5);" (assignment_expression "pcVar31 = (char *)dcgettext(0,"multiple occurrences of $%d with api.value.automove",5)" identifier = (cast_expression "(char *)dcgettext(0,"multiple occurrences of $%d with api.value.automove",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"multiple occurrences of $%d with api.value.automove",5)" identifier (argument_list "(0,"multiple occurrences of $%d with api.value.automove",5)" ( number_literal , (string_literal ""multiple occurrences of $%d with api.value.automove"" " string_content ") , number_literal ))))) ;) (expression_statement "complain((location *)&type_name_1,Wother,pcVar31,uVar22 & 0xffffffff);" (call_expression "complain((location *)&type_name_1,Wother,pcVar31,uVar22 & 0xffffffff)" identifier (argument_list "((location *)&type_name_1,Wother,pcVar31,uVar22 & 0xffffffff)" ( (cast_expression "(location *)&type_name_1" ( (type_descriptor "location *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&type_name_1" & identifier)) , identifier , identifier , (binary_expression "uVar22 & 0xffffffff" identifier & number_literal) ))) ;) })) (expression_statement "(psVar29->action_props).is_value_used = true;" (assignment_expression "(psVar29->action_props).is_value_used = true" (field_expression "(psVar29->action_props).is_value_used" (parenthesized_expression "(psVar29->action_props)" ( (field_expression "psVar29->action_props" identifier -> field_identifier) )) . field_identifier) = true) ;) })) (labeled_statement "LAB_00127f44:\n  if (ref_tail_fields != (char *)0x0) {\n    uVar22 = 0xffffffffffffffff;\n    pcVar31 = ref_tail_fields;\n    do {\n      if (uVar22 == 0) break;\n      uVar22 = uVar22 - 1;\n      cVar2 = *pcVar31;\n      pcVar31 = pcVar31 + (ulong)bVar33 * -2 + 1;\n    } while (cVar2 != '\0');\n    uVar22 = ~uVar22 - 1;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,ref_tail_fields,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n  }" statement_identifier : (if_statement "if (ref_tail_fields != (char *)0x0) {\n    uVar22 = 0xffffffffffffffff;\n    pcVar31 = ref_tail_fields;\n    do {\n      if (uVar22 == 0) break;\n      uVar22 = uVar22 - 1;\n      cVar2 = *pcVar31;\n      pcVar31 = pcVar31 + (ulong)bVar33 * -2 + 1;\n    } while (cVar2 != '\0');\n    uVar22 = ~uVar22 - 1;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,ref_tail_fields,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n  }" if (parenthesized_expression "(ref_tail_fields != (char *)0x0)" ( (binary_expression "ref_tail_fields != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar22 = 0xffffffffffffffff;\n    pcVar31 = ref_tail_fields;\n    do {\n      if (uVar22 == 0) break;\n      uVar22 = uVar22 - 1;\n      cVar2 = *pcVar31;\n      pcVar31 = pcVar31 + (ulong)bVar33 * -2 + 1;\n    } while (cVar2 != '\0');\n    uVar22 = ~uVar22 - 1;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }\n    memcpy(obstack_for_string.next_free,ref_tail_fields,uVar22);\n    obstack_for_string.next_free = obstack_for_string.next_free + uVar22;\n  }" { (expression_statement "uVar22 = 0xffffffffffffffff;" (assignment_expression "uVar22 = 0xffffffffffffffff" identifier = number_literal) ;) (expression_statement "pcVar31 = ref_tail_fields;" (assignment_expression "pcVar31 = ref_tail_fields" identifier = identifier) ;) (do_statement "do {\n      if (uVar22 == 0) break;\n      uVar22 = uVar22 - 1;\n      cVar2 = *pcVar31;\n      pcVar31 = pcVar31 + (ulong)bVar33 * -2 + 1;\n    } while (cVar2 != '\0');" do (compound_statement "{\n      if (uVar22 == 0) break;\n      uVar22 = uVar22 - 1;\n      cVar2 = *pcVar31;\n      pcVar31 = pcVar31 + (ulong)bVar33 * -2 + 1;\n    }" { (if_statement "if (uVar22 == 0) break;" if (parenthesized_expression "(uVar22 == 0)" ( (binary_expression "uVar22 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar22 = uVar22 - 1;" (assignment_expression "uVar22 = uVar22 - 1" identifier = (binary_expression "uVar22 - 1" identifier - number_literal)) ;) (expression_statement "cVar2 = *pcVar31;" (assignment_expression "cVar2 = *pcVar31" identifier = (pointer_expression "*pcVar31" * identifier)) ;) (expression_statement "pcVar31 = pcVar31 + (ulong)bVar33 * -2 + 1;" (assignment_expression "pcVar31 = pcVar31 + (ulong)bVar33 * -2 + 1" identifier = (binary_expression "pcVar31 + (ulong)bVar33 * -2 + 1" (binary_expression "pcVar31 + (ulong)bVar33 * -2" identifier + (binary_expression "(ulong)bVar33 * -2" (cast_expression "(ulong)bVar33" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "uVar22 = ~uVar22 - 1;" (assignment_expression "uVar22 = ~uVar22 - 1" identifier = (binary_expression "~uVar22 - 1" (unary_expression "~uVar22" ~ identifier) - number_literal)) ;) (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)\n    {\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < uVar22" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < identifier) )) (compound_statement "{\n      _obstack_newchunk(&obstack_for_string,uVar22);\n    }" { (expression_statement "_obstack_newchunk(&obstack_for_string,uVar22);" (call_expression "_obstack_newchunk(&obstack_for_string,uVar22)" identifier (argument_list "(&obstack_for_string,uVar22)" ( (pointer_expression "&obstack_for_string" & identifier) , identifier ))) ;) })) (expression_statement "memcpy(obstack_for_string.next_free,ref_tail_fields,uVar22);" (call_expression "memcpy(obstack_for_string.next_free,ref_tail_fields,uVar22)" identifier (argument_list "(obstack_for_string.next_free,ref_tail_fields,uVar22)" ( (field_expression "obstack_for_string.next_free" identifier . field_identifier) , identifier , identifier ))) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + uVar22;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + uVar22" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + uVar22" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + identifier)) ;) }))) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;) (labeled_statement "joined_r0x001279f0:\n  if (cVar2 == '\0') goto LAB_0012711d;" statement_identifier : (if_statement "if (cVar2 == '\0') goto LAB_0012711d;" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;))) (if_statement "if (cVar2 == '@') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '@';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else if (cVar2 < 'A') {\n    if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_00127ae5:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }\n  }\n  else if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_00127ae5;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" if (parenthesized_expression "(cVar2 == '@')" ( (binary_expression "cVar2 == '@'" identifier == (char_literal "'@'" ' character ')) )) (compound_statement "{\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '@';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" { (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&obstack_for_string,2);\n    }" { (expression_statement "_obstack_newchunk(&obstack_for_string,2);" (call_expression "_obstack_newchunk(&obstack_for_string,2)" identifier (argument_list "(&obstack_for_string,2)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar20 = obstack_for_string.next_free;" (assignment_expression "pcVar20 = obstack_for_string.next_free" identifier = (field_expression "obstack_for_string.next_free" identifier . field_identifier)) ;) (expression_statement "pcVar20[0] = '@';" (assignment_expression "pcVar20[0] = '@'" (subscript_expression "pcVar20[0]" identifier [ number_literal ]) = (char_literal "'@'" ' character ')) ;) (expression_statement "pcVar20[1] = '@';" (assignment_expression "pcVar20[1] = '@'" (subscript_expression "pcVar20[1]" identifier [ number_literal ]) = (char_literal "'@'" ' character ')) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + 2;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + number_literal)) ;) }) (else_clause "else if (cVar2 < 'A') {\n    if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_00127ae5:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }\n  }\n  else if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_00127ae5;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" else (if_statement "if (cVar2 < 'A') {\n    if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_00127ae5:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }\n  }\n  else if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_00127ae5;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" if (parenthesized_expression "(cVar2 < 'A')" ( (binary_expression "cVar2 < 'A'" identifier < (char_literal "'A'" ' character ')) )) (compound_statement "{\n    if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_00127ae5:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }\n  }" { (if_statement "if (cVar2 == '$') {\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }\n    else {\nLAB_00127ae5:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }" if (parenthesized_expression "(cVar2 == '$')" ( (binary_expression "cVar2 == '$'" identifier == (char_literal "'$'" ' character ')) )) (compound_statement "{\n      if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }\n      pcVar20 = obstack_for_string.next_free;\n      pcVar20[0] = '$';\n      pcVar20[1] = ']';\n      pcVar20[2] = '[';\n      obstack_for_string.next_free = obstack_for_string.next_free + 3;\n    }" { (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {\n        _obstack_newchunk(&obstack_for_string,3);\n      }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < number_literal) )) (compound_statement "{\n        _obstack_newchunk(&obstack_for_string,3);\n      }" { (expression_statement "_obstack_newchunk(&obstack_for_string,3);" (call_expression "_obstack_newchunk(&obstack_for_string,3)" identifier (argument_list "(&obstack_for_string,3)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar20 = obstack_for_string.next_free;" (assignment_expression "pcVar20 = obstack_for_string.next_free" identifier = (field_expression "obstack_for_string.next_free" identifier . field_identifier)) ;) (expression_statement "pcVar20[0] = '$';" (assignment_expression "pcVar20[0] = '$'" (subscript_expression "pcVar20[0]" identifier [ number_literal ]) = (char_literal "'$'" ' character ')) ;) (expression_statement "pcVar20[1] = ']';" (assignment_expression "pcVar20[1] = ']'" (subscript_expression "pcVar20[1]" identifier [ number_literal ]) = (char_literal "']'" ' character ')) ;) (expression_statement "pcVar20[2] = '[';" (assignment_expression "pcVar20[2] = '['" (subscript_expression "pcVar20[2]" identifier [ number_literal ]) = (char_literal "'['" ' character ')) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + 3;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + 3" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + 3" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + number_literal)) ;) }) (else_clause "else {\nLAB_00127ae5:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }" else (compound_statement "{\nLAB_00127ae5:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }\n      pcVar20 = obstack_for_string.next_free + 1;\n      *obstack_for_string.next_free = *pcVar31;\n      obstack_for_string.next_free = pcVar20;\n    }" { (labeled_statement "LAB_00127ae5:\n      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }" statement_identifier : (if_statement "if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {\n        _obstack_newchunk(&obstack_for_string,1);\n      }" if (parenthesized_expression "(obstack_for_string.chunk_limit == obstack_for_string.next_free)" ( (binary_expression "obstack_for_string.chunk_limit == obstack_for_string.next_free" (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier) == (field_expression "obstack_for_string.next_free" identifier . field_identifier)) )) (compound_statement "{\n        _obstack_newchunk(&obstack_for_string,1);\n      }" { (expression_statement "_obstack_newchunk(&obstack_for_string,1);" (call_expression "_obstack_newchunk(&obstack_for_string,1)" identifier (argument_list "(&obstack_for_string,1)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) }))) (expression_statement "pcVar20 = obstack_for_string.next_free + 1;" (assignment_expression "pcVar20 = obstack_for_string.next_free + 1" identifier = (binary_expression "obstack_for_string.next_free + 1" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + number_literal)) ;) (expression_statement "*obstack_for_string.next_free = *pcVar31;" (assignment_expression "*obstack_for_string.next_free = *pcVar31" (pointer_expression "*obstack_for_string.next_free" * (field_expression "obstack_for_string.next_free" identifier . field_identifier)) = (pointer_expression "*pcVar31" * identifier)) ;) (expression_statement "obstack_for_string.next_free = pcVar20;" (assignment_expression "obstack_for_string.next_free = pcVar20" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = identifier) ;) }))) }) (else_clause "else if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_00127ae5;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" else (if_statement "if (cVar2 == '[') {\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }\n  else {\n    if (cVar2 != ']') goto LAB_00127ae5;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" if (parenthesized_expression "(cVar2 == '[')" ( (binary_expression "cVar2 == '['" identifier == (char_literal "'['" ' character ')) )) (compound_statement "{\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '{';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" { (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&obstack_for_string,2);\n    }" { (expression_statement "_obstack_newchunk(&obstack_for_string,2);" (call_expression "_obstack_newchunk(&obstack_for_string,2)" identifier (argument_list "(&obstack_for_string,2)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar20 = obstack_for_string.next_free;" (assignment_expression "pcVar20 = obstack_for_string.next_free" identifier = (field_expression "obstack_for_string.next_free" identifier . field_identifier)) ;) (expression_statement "pcVar20[0] = '@';" (assignment_expression "pcVar20[0] = '@'" (subscript_expression "pcVar20[0]" identifier [ number_literal ]) = (char_literal "'@'" ' character ')) ;) (expression_statement "pcVar20[1] = '{';" (assignment_expression "pcVar20[1] = '{'" (subscript_expression "pcVar20[1]" identifier [ number_literal ]) = (char_literal "'{'" ' character ')) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + 2;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + number_literal)) ;) }) (else_clause "else {\n    if (cVar2 != ']') goto LAB_00127ae5;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" else (compound_statement "{\n    if (cVar2 != ']') goto LAB_00127ae5;\n    if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }\n    pcVar20 = obstack_for_string.next_free;\n    pcVar20[0] = '@';\n    pcVar20[1] = '}';\n    obstack_for_string.next_free = obstack_for_string.next_free + 2;\n  }" { (if_statement "if (cVar2 != ']') goto LAB_00127ae5;" if (parenthesized_expression "(cVar2 != ']')" ( (binary_expression "cVar2 != ']'" identifier != (char_literal "']'" ' character ')) )) (goto_statement "goto LAB_00127ae5;" goto statement_identifier ;)) (if_statement "if ((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {\n      _obstack_newchunk(&obstack_for_string,2);\n    }" if (parenthesized_expression "((ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)" ( (binary_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2" (call_expression "(ulong)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free)" ( (binary_expression "(long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free" (cast_expression "(long)obstack_for_string.chunk_limit" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.chunk_limit" identifier . field_identifier)) - (cast_expression "(long)obstack_for_string.next_free" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "obstack_for_string.next_free" identifier . field_identifier))) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&obstack_for_string,2);\n    }" { (expression_statement "_obstack_newchunk(&obstack_for_string,2);" (call_expression "_obstack_newchunk(&obstack_for_string,2)" identifier (argument_list "(&obstack_for_string,2)" ( (pointer_expression "&obstack_for_string" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar20 = obstack_for_string.next_free;" (assignment_expression "pcVar20 = obstack_for_string.next_free" identifier = (field_expression "obstack_for_string.next_free" identifier . field_identifier)) ;) (expression_statement "pcVar20[0] = '@';" (assignment_expression "pcVar20[0] = '@'" (subscript_expression "pcVar20[0]" identifier [ number_literal ]) = (char_literal "'@'" ' character ')) ;) (expression_statement "pcVar20[1] = '}';" (assignment_expression "pcVar20[1] = '}'" (subscript_expression "pcVar20[1]" identifier [ number_literal ]) = (char_literal "'}'" ' character ')) ;) (expression_statement "obstack_for_string.next_free = obstack_for_string.next_free + 2;" (assignment_expression "obstack_for_string.next_free = obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) = (binary_expression "obstack_for_string.next_free + 2" (field_expression "obstack_for_string.next_free" identifier . field_identifier) + number_literal)) ;) }))))))) (expression_statement "pcVar31 = pcVar31 + 1;" (assignment_expression "pcVar31 = pcVar31 + 1" identifier = (binary_expression "pcVar31 + 1" identifier + number_literal)) ;) (expression_statement "cVar2 = *pcVar31;" (assignment_expression "cVar2 = *pcVar31" identifier = (pointer_expression "*pcVar31" * identifier)) ;) (goto_statement "goto joined_r0x001279f0;" goto statement_identifier ;) })))
(translation_unit "byte * FUN_00127024(long param_1,int param_2)\n\n{\n  undefined8 *puVar1;\n  long *plVar2;\n  int iVar3;\n  undefined4 uVar4;\n  long *plVar5;\n  bool bVar6;\n  bool bVar7;\n  byte *pbVar8;\n  char cVar9;\n  int iVar10;\n  int iVar11;\n  uint uVar12;\n  undefined8 uVar13;\n  long lVar14;\n  undefined8 uVar15;\n  int *piVar16;\n  size_t sVar17;\n  void *pvVar18;\n  void *pvVar19;\n  char *pcVar20;\n  int iVar21;\n  int iVar22;\n  ulong uVar23;\n  uint uVar24;\n  byte bVar25;\n  byte *pbVar26;\n  long lVar27;\n  long lVar28;\n  byte *pbVar29;\n  long in_FS_OFFSET;\n  bool bVar30;\n  byte bVar31;\n  byte *local_90;\n  int local_80;\n  byte *local_70;\n  byte *local_68;\n  undefined8 uStack_60;\n  byte *local_58;\n  undefined8 uStack_50;\n  long local_40;\n  \n  bVar31 = 0;\n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  if (DAT_00163378 == '\0') {\n    _obstack_begin(&DAT_001633e0,0,0,FUN_00144874,PTR_free_00161fb8);\n    DAT_00162554 = 0;\n    DAT_00163378 = '\x01';\n  }\n  DAT_001633a0 = *(byte **)(param_1 + 0x10);\n  DAT_001633a8 = *(undefined8 *)(param_1 + 0x18);\n  DAT_001633b0 = DAT_001633a0;\n  DAT_001633b8 = DAT_001633a8;\n  uVar13 = FUN_00126ff8(*(undefined8 *)(param_1 + 8));\n  FUN_00126bca(uVar13);\n  if (DAT_00163448 == 0) {\n    DAT_00163448 = 1;\n    if (DAT_00163444 == 0) {\n      DAT_00163444 = 1;\n    }\n    if (DAT_001632e0 == (FILE *)0x0) {\n      DAT_001632e0 = stdin;\n    }\n    if (DAT_001632d8 == 0) {\n      DAT_001632d8 = stdout;\n    }\n    if ((DAT_00163460 == 0) || (*(long *)(DAT_00163460 + DAT_00163470 * 8) == 0)) {\n      FUN_00126ae0();\n      puVar1 = (undefined8 *)(DAT_00163460 + DAT_00163470 * 8);\n      uVar13 = FUN_00126d3a(DAT_001632e0,0x4000);\n      *puVar1 = uVar13;\n    }\n    FUN_00125df1();\n  }\n  bVar30 = param_2 - 5U < 2;\n  bVar6 = bVar30 || param_2 == 0;\n  if (!bVar30 && param_2 != 0) {\n                    \n    __assert_fail("sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL"\n                  ,"/Users/akim/src/gnu/bison/src/scan-code.l",0x67,"code_lex");\n  }\n  iVar3 = param_2 * 2 + 1;\n  DAT_00163444 = iVar3;\nLAB_0012711d:\n  *DAT_00163450 = DAT_0016345c;\n  local_90 = DAT_00163450;\n  pbVar29 = DAT_00163450;\n  iVar10 = DAT_00163444;\nLAB_00127139:\n  bVar7 = false;\n  bVar30 = false;\n  pbVar26 = DAT_00163438;\n  iVar22 = DAT_00163440;\n  do {\n    bVar25 = (&DAT_00150c00)[*pbVar29];\n    if (*(short *)(&DAT_00150d00 + (long)iVar10 * 2) != 0) {\n      pbVar26 = pbVar29;\n      iVar22 = iVar10;\n      bVar30 = bVar6;\n      bVar7 = bVar6;\n    }\n    while( true ) {\n      iVar21 = (int)*(short *)(&DAT_00150b00 + (long)iVar10 * 2) + (uint)bVar25;\n      if (iVar10 == *(short *)(&DAT_001506e0 + (long)iVar21 * 2)) break;\n      iVar10 = (int)*(short *)(&DAT_00150a20 + (long)iVar10 * 2);\n      if (0x5a < iVar10) {\n        bVar25 = (&DAT_00150bd0)[(int)(uint)bVar25];\n      }\n    }\n    iVar10 = (int)*(short *)(&DAT_00150880 + (long)iVar21 * 2);\n    pbVar29 = pbVar29 + 1;\n  } while (iVar10 != 0x5a);\n  if (bVar30) {\n    DAT_00163438 = pbVar26;\n  }\n  pbVar29 = DAT_00163438;\n  iVar10 = DAT_00163440;\n  if (bVar7) {\n    DAT_00163440 = iVar22;\n    iVar10 = iVar22;\n  }\nLAB_001272c1:\n  iVar10 = (int)*(short *)(&DAT_00150d00 + (long)iVar10 * 2);\n  DAT_00166a78 = local_90;\n  DAT_00166a70 = (int)pbVar29 - (int)local_90;\n  DAT_0016345c = *pbVar29;\n  *pbVar29 = 0;\n  DAT_00163450 = pbVar29;\nLAB_001272fb:\n  if (DAT_00162554 != 0) {\n    if (iVar10 != 0) {\n      if (iVar10 < 0x12) {\n        FUN_00144eed(stderr,"--accepting rule at line %ld (\"%s\")\n",\n                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78);\n        goto LAB_0012734d;\n      }\n      if (iVar10 == 0x12) {\n        FUN_00144eed(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78);\n        goto switchD_00127366_caseD_12;\n      }\n      if (iVar10 != 0x13) {\n        FUN_00144eed(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2);\n        goto LAB_0012734d;\n      }\n      FUN_00144eed(stderr,"--(end of buffer or a NUL)\n");\n      goto switchD_00127366_caseD_13;\n    }\n    FUN_00144eed(stderr,"--scanner backing up\n");\nswitchD_00127366_caseD_0:\n    *pbVar29 = DAT_0016345c;\n    pbVar29 = DAT_00163438;\n    iVar10 = DAT_00163440;\n    goto LAB_001272c1;\n  }\nLAB_0012734d:\n  switch(iVar10) {\n  case 0:\n    goto switchD_00127366_caseD_0;\n  case 1:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 2:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 3:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 4:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 5:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 6:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 7:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 9;\n    goto LAB_0012711d;\n  case 8:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 7;\n    goto LAB_0012711d;\n  case 9:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 3;\n    goto LAB_0012711d;\n  case 10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 5;\n    goto LAB_0012711d;\n  case 0xb:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    uVar13 = dcgettext(0,"stray \'%s\'",5);\n    FUN_00109004(&DAT_001633a0,0x80,uVar13,pbVar29);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001279f0;\n  case 0xc:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    local_70 = (byte *)0x0;\n    lVar14 = FUN_00125e61(pbVar29 + 1,&local_70);\n    iVar22 = FUN_00126571(lVar14,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x24,local_68,\n                          uStack_60,local_58,uStack_50);\n    if (local_70 != (byte *)0x0) {\n      *(undefined1 *)(lVar14 + -1) = 0;\n    }\n    if (iVar22 == -0x80000000) goto LAB_00127f44;\n    if (iVar22 == -0x7fffffff) {\n      lVar14 = FUN_00131c0b(lVar28,0);\n      if ((local_70 == (byte *)0x0) && (*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)\n         ) {\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"]b4_lhs_value(orig %d, ",\n                 *(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0));\n      pbVar29 = local_70;\n      if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n          _obstack_newchunk(&DAT_001633e0,2);\n        }\n        pbVar26 = DAT_001633f8;\n        pbVar26[0] = 0x5b;\n        pbVar26[1] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 2;\n        bVar25 = *pbVar29;\n        goto joined_r0x00127c8c;\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      goto LAB_00127f10;\n    }\n    if (DAT_001632d0 < 1 - iVar22) {\n      DAT_001632d0 = 1 - iVar22;\n    }\n    if (iVar22 < 1) {\n      pbVar29 = local_70;\n      if (local_70 == (byte *)0x0) {\nLAB_0012816d:\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }\nLAB_00128068:\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n        if (pbVar29 != (byte *)0x0) goto LAB_0012808f;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 4) {\n        _obstack_newchunk(&DAT_001633e0,4);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      pbVar29[2] = 0x2c;\n      pbVar29[3] = 0x20;\n      DAT_001633f8 = DAT_001633f8 + 4;\n      pbVar29 = (byte *)0x0;\n    }\n    else {\n      pbVar29 = (byte *)FUN_00131c0b(lVar27,iVar22);\n      if (local_70 != (byte *)0x0) goto LAB_00128068;\n      if ((pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)\n         ) goto LAB_0012816d;\n      __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\nLAB_0012808f:\n      pcVar20 = "orig ";\n      if (*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2) {\n        pcVar20 = "";\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"%s%d, ",pcVar20,\n                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0));\n    }\n    pbVar26 = local_70;\n    if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x5b;\n      pbVar8[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar26;\n      goto joined_r0x00128120;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5b;\n    pbVar26[1] = 0x5d;\n    goto LAB_0012837c;\n  case 0xd:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    FUN_00114ac9("locations",1);\n    iVar22 = FUN_00126571(pbVar29 + 1,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x40,\n                          local_68,uStack_60,local_58,uStack_50);\n    if (iVar22 != -0x80000000) {\n      if (iVar22 == -0x7fffffff) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11) {\n          _obstack_newchunk(&DAT_001633e0,0x11);\n        }\n        pbVar29 = DAT_001633f8;\n        pbVar29[0] = 0x5d;\n        pbVar29[1] = 0x62;\n        pbVar29[2] = 0x34;\n        pbVar29[3] = 0x5f;\n        pbVar29[4] = 0x6c;\n        pbVar29[5] = 0x68;\n        pbVar29[6] = 0x73;\n        pbVar29[7] = 0x5f;\n        pbVar29[8] = 0x6c;\n        pbVar29[9] = 0x6f;\n        pbVar29[10] = 99;\n        pbVar29[0xb] = 0x61;\n        pbVar29[0xc] = 0x74;\n        pbVar29[0xd] = 0x69;\n        pbVar29[0xe] = 0x6f;\n        pbVar29[0xf] = 0x6e;\n        pbVar29[0x10] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 0x11;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);\n      }\n    }\n    if (DAT_001633c0 == (char *)0x0) goto LAB_0012711d;\n    uVar23 = 0xffffffffffffffff;\n    pcVar20 = DAT_001633c0;\n    goto code_r0x00128566;\n  case 0xe:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    local_68 = (byte *)0x0;\n    lVar28 = FUN_00125e61(DAT_00166a78 + 1,&local_68);\n    *(undefined1 *)(lVar28 + -1) = 0;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x12) {\n      _obstack_newchunk(&DAT_001633e0,0x12);\n    }\n    pbVar29 = local_68;\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5d;\n    pbVar26[1] = 0x62;\n    pbVar26[2] = 0x34;\n    pbVar26[3] = 0x5f;\n    pbVar26[4] = 100;\n    pbVar26[5] = 0x6f;\n    pbVar26[6] = 0x6c;\n    pbVar26[7] = 0x6c;\n    pbVar26[8] = 0x61;\n    pbVar26[9] = 0x72;\n    pbVar26[10] = 0x5f;\n    pbVar26[0xb] = 100;\n    pbVar26[0xc] = 0x6f;\n    pbVar26[0xd] = 0x6c;\n    pbVar26[0xe] = 0x6c;\n    pbVar26[0xf] = 0x61;\n    pbVar26[0x10] = 0x72;\n    pbVar26[0x11] = 0x28;\n    DAT_001633f8 = DAT_001633f8 + 0x12;\n    if ((local_68 != (byte *)0x0) && (*local_68 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x5b;\n      pbVar26[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar29;\n      goto joined_r0x0012876a;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5b;\n    pbVar29[1] = 0x5d;\n    goto LAB_001286f4;\n  case 0xf:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0xe) {\n      _obstack_newchunk(&DAT_001633e0,0xe);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5d;\n    pbVar29[1] = 0x62;\n    pbVar29[2] = 0x34;\n    pbVar29[3] = 0x5f;\n    pbVar29[4] = 0x61;\n    pbVar29[5] = 0x74;\n    pbVar29[6] = 0x5f;\n    pbVar29[7] = 100;\n    pbVar29[8] = 0x6f;\n    pbVar29[9] = 0x6c;\n    pbVar29[10] = 0x6c;\n    pbVar29[0xb] = 0x61;\n    pbVar29[0xc] = 0x72;\n    pbVar29[0xd] = 0x5b;\n    DAT_001633f8 = DAT_001633f8 + 0xe;\n    FUN_00114ac9("locations",1);\n    goto LAB_0012711d;\n  case 0x10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001289d9;\n  case 0x11:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 0x12:\nswitchD_00127366_caseD_12:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n                    \n    FUN_00125e38("flex scanner jammed");\n  case 0x13:\n    break;\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n    if (DAT_00163400 == DAT_001633f8) {\n      _obstack_newchunk(&DAT_001633e0,1);\n    }\n    pbVar29 = DAT_001633f8 + 1;\n    *DAT_001633f8 = 0;\n    DAT_001633f8 = pbVar29;\n    pbVar29 = DAT_001633f0;\n    if (DAT_001633f0 == DAT_001633f8) {\n      DAT_00163430 = DAT_00163430 | 2;\n    }\n    pbVar26 = DAT_001633f8 + DAT_00163410;\n    DAT_001633f8 = (byte *)((ulong)pbVar26 & ~DAT_00163410);\n    if ((ulong)((long)DAT_00163400 - DAT_001633e8) <\n        (ulong)((long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8)) {\n      DAT_001633f8 = DAT_00163400;\n    }\n    DAT_00163398 = DAT_001633f0;\n    lVar28 = DAT_00163460;\n    if (DAT_00163460 != 0) {\n      lVar28 = *(long *)(DAT_00163460 + DAT_00163470 * 8);\n    }\n    DAT_001633f0 = DAT_001633f8;\n    FUN_00126c34(lVar28);\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }\n    return pbVar29;\n  default:\n                    \n    FUN_00125e38("fatal flex scanner internal error--no action found");\n  }\nswitchD_00127366_caseD_13:\n  iVar10 = ((int)pbVar29 - (int)DAT_00166a78) + -1;\n  *pbVar29 = DAT_0016345c;\n  plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8);\n  plVar5 = (long *)*plVar2;\n  if ((int)plVar5[7] == 0) {\n    DAT_00163458 = *(int *)((long)plVar5 + 0x1c);\n    *plVar5 = (long)DAT_001632e0;\n    *(undefined4 *)(*plVar2 + 0x38) = 1;\n  }\n  pbVar26 = DAT_00166a78;\n  lVar28 = *(long *)(*plVar2 + 8);\n  if (DAT_00163450 <= (byte *)(lVar28 + DAT_00163458)) {\n    pbVar29 = DAT_00166a78 + iVar10;\n    DAT_00163450 = pbVar29;\n    iVar22 = FUN_00125ce2();\n    if (*(short *)(&DAT_00150d00 + (long)iVar22 * 2) != 0) {\n      DAT_00163438 = pbVar29;\n      DAT_00163440 = iVar22;\n    }\n    uVar24 = 0x12;\n    while (iVar22 != *(short *)(&DAT_001506e0 +\n                               (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24) * 2)) {\n      iVar22 = (int)*(short *)(&DAT_00150a20 + (long)iVar22 * 2);\n      if (0x5a < iVar22) {\n        uVar24 = (uint)(byte)(&DAT_00150bd0)[(int)uVar24];\n      }\n    }\n    iVar10 = (int)*(short *)(&DAT_00150880 +\n                            (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)\n                            * 2);\n    if ((iVar10 != 0x5a) &&\n       (local_90 = DAT_00166a78,\n       *(short *)(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2) != 0))\n    {\n      pbVar29 = pbVar29 + 1;\n      goto LAB_00127139;\n    }\n    local_90 = DAT_00166a78;\n    pbVar29 = DAT_00163438;\n    iVar10 = DAT_00163440;\n    goto LAB_001272c1;\n  }\n  if ((byte *)(lVar28 + 1 + (long)DAT_00163458) < DAT_00163450) {\n                    \n    FUN_00125e38("fatal flex scanner internal error--end of buffer missed");\n  }\n  if (*(int *)(*plVar2 + 0x34) == 0) {\n    if ((long)DAT_00163450 - (long)DAT_00166a78 != 1) goto LAB_001274d1;\n  }\n  else {\n    iVar22 = (int)DAT_00163450 - (int)DAT_00166a78;\n    uVar24 = iVar22 - 1;\n    if (0 < (int)uVar24) {\n      uVar23 = 0;\n      do {\n        *(byte *)(lVar28 + uVar23) = pbVar26[uVar23];\n        bVar30 = iVar22 - 2 != uVar23;\n        uVar23 = uVar23 + 1;\n      } while (bVar30);\n    }\n    lVar28 = *plVar2;\n    if (*(int *)(lVar28 + 0x38) == 2) {\n      DAT_00163458 = 0;\n      *(undefined4 *)(lVar28 + 0x1c) = 0;\nLAB_00128e1c:\n      if (uVar24 == 0) {\n        FUN_00126d9e(DAT_001632e0);\n        local_80 = 1;\n      }\n      else {\n        *(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;\n        local_80 = 2;\n      }\n    }\n    else {\n      iVar22 = ~uVar24 + *(int *)(lVar28 + 0x18);\n      while (iVar22 < 1) {\n        lVar28 = *plVar2;\n        pvVar19 = *(void **)(lVar28 + 8);\n        iVar22 = (int)DAT_00163450;\n        if (*(int *)(lVar28 + 0x20) == 0) {\n          *(undefined8 *)(lVar28 + 8) = 0;\nLAB_00128eb7:\n                    \n          FUN_00125e38("fatal error - scanner input buffer overflow");\n        }\n        iVar21 = *(int *)(lVar28 + 0x18);\n        if (iVar21 < 1) {\n          iVar11 = iVar21 + 7;\n          if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }\n          iVar21 = iVar21 + (iVar11 >> 3);\n        }\n        else {\n          iVar21 = iVar21 * 2;\n        }\n        *(int *)(lVar28 + 0x18) = iVar21;\n        pvVar18 = realloc(pvVar19,(long)(iVar21 + 2));\n        *(void **)(lVar28 + 8) = pvVar18;\n        if (pvVar18 == (void *)0x0) goto LAB_00128eb7;\n        DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19));\n        iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18);\n      }\n      if (0x2000 < iVar22) {\n        iVar22 = 0x2000;\n      }\n      if (*(int *)(*plVar2 + 0x24) == 0) {\n        piVar16 = __errno_location();\n        *piVar16 = 0;\n        while( true ) {\n          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);\n          DAT_00163458 = (int)sVar17;\n          iVar21 = DAT_00163458;\n          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;\n          if (*piVar16 != 4) {\n                    \n            FUN_00125e38("input in flex scanner failed");\n          }\n          *piVar16 = 0;\n          clearerr_unlocked(DAT_001632e0);\n        }\n      }\n      else {\n        iVar21 = 0;\n        lVar28 = (long)(int)uVar24;\n        do {\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    \n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        } while (iVar21 < iVar22);\n      }\n      DAT_00163458 = iVar21;\n      iVar22 = DAT_00163458;\n      *(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c) = DAT_00163458;\n      local_80 = 0;\n      if (iVar22 == 0) goto LAB_00128e1c;\n    }\n    iVar22 = uVar24 + DAT_00163458;\n    plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8);\n    lVar28 = *plVar2;\n    if (*(int *)(lVar28 + 0x18) < iVar22) {\n      iVar21 = (DAT_00163458 >> 1) + iVar22;\n      pvVar19 = realloc(*(void **)(lVar28 + 8),(long)iVar21);\n      *(void **)(lVar28 + 8) = pvVar19;\n      if (*(long *)(*plVar2 + 8) == 0) {\n                    \n        FUN_00125e38("out of dynamic memory in yy_get_next_buffer()");\n      }\n      *(int *)(*plVar2 + 0x18) = iVar21 + -2;\n    }\n    DAT_00163458 = iVar22;\n    *(undefined1 *)(*(long *)(*plVar2 + 8) + (long)iVar22) = 0;\n    *(undefined1 *)(*(long *)(*plVar2 + 8) + 1 + (long)iVar22) = 0;\n    DAT_00166a78 = *(byte **)(*plVar2 + 8);\n    if (local_80 != 1) {\n      if (local_80 != 2) {\n        if (local_80 != 0) goto LAB_0012711d;\n        pbVar29 = DAT_00166a78 + iVar10;\n        DAT_00163450 = pbVar29;\n        iVar10 = FUN_00125ce2();\n        local_90 = DAT_00166a78;\n        goto LAB_00127139;\n      }\nLAB_001274d1:\n      pbVar29 = (byte *)((long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8));\n      DAT_00163450 = pbVar29;\n      iVar10 = FUN_00125ce2();\n      local_90 = DAT_00166a78;\n      goto LAB_001272c1;\n    }\n  }\n  DAT_00163450 = DAT_00166a78;\n  iVar10 = (DAT_00163444 + -1) / 2 + 0x14;\n  goto LAB_001272fb;\njoined_r0x001289d9:\n  if (bVar25 == 0) goto LAB_0012711d;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128ace:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128ace;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar29 = pbVar29 + 1;\n  bVar25 = *pbVar29;\n  goto joined_r0x001289d9;\njoined_r0x0012876a:\n  if (bVar25 == 0) goto LAB_001288a2;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128872:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128872;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar29 = pbVar29 + 1;\n  bVar25 = *pbVar29;\n  goto joined_r0x0012876a;\nLAB_001288a2:\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar29 = DAT_001633f8;\n  pbVar29[0] = 0x5d;\n  pbVar29[1] = 0x5d;\nLAB_001286f4:\n  DAT_001633f8 = DAT_001633f8 + 2;\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar29 = DAT_001633f8;\n  pbVar29[0] = 0x29;\n  pbVar29[1] = 0x5b;\n  DAT_001633f8 = DAT_001633f8 + 2;\n  *(undefined1 *)(param_1 + 0x30) = 1;\n  goto LAB_0012711d;\n  while( true ) {\n    uVar23 = uVar23 - 1;\n    cVar9 = *pcVar20;\n    pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;\n    if (cVar9 == '\0') break;\ncode_r0x00128566:\n    if (uVar23 == 0) break;\n  }\n  uVar23 = ~uVar23 - 1;\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n    _obstack_newchunk(&DAT_001633e0,uVar23);\n  }\n  memcpy(DAT_001633f8,DAT_001633c0,uVar23);\n  DAT_001633f8 = DAT_001633f8 + uVar23;\n  goto LAB_0012711d;\njoined_r0x00127c8c:\n  if (bVar25 == 0) goto LAB_00127ea7;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127e77:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127e77;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar29 = pbVar29 + 1;\n  bVar25 = *pbVar29;\n  goto joined_r0x00127c8c;\nLAB_00127ea7:\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar29 = DAT_001633f8;\n  pbVar29[0] = 0x5d;\n  pbVar29[1] = 0x5d;\nLAB_00127f10:\n  DAT_001633f8 = DAT_001633f8 + 2;\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar29 = DAT_001633f8;\n  pbVar29[0] = 0x29;\n  pbVar29[1] = 0x5b;\n  DAT_001633f8 = DAT_001633f8 + 2;\n  *(undefined1 *)(lVar28 + 0xa8) = 1;\n  goto LAB_00127f44;\njoined_r0x00128120:\n  if (bVar25 == 0) goto LAB_00128317;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x24;\n      pbVar8[1] = 0x5d;\n      pbVar8[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_001282e6:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar8 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar26;\n      DAT_001633f8 = pbVar8;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_001282e6;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar26 = pbVar26 + 1;\n  bVar25 = *pbVar26;\n  goto joined_r0x00128120;\nLAB_00128317:\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar26 = DAT_001633f8;\n  pbVar26[0] = 0x5d;\n  pbVar26[1] = 0x5d;\nLAB_0012837c:\n  DAT_001633f8 = DAT_001633f8 + 2;\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar26 = DAT_001633f8;\n  pbVar26[0] = 0x29;\n  pbVar26[1] = 0x5b;\n  DAT_001633f8 = DAT_001633f8 + 2;\n  if (0 < iVar22) {\n    cVar9 = FUN_001148c8("api.value.automove");\n    if ((cVar9 != '\0') && (pbVar29[0xa8] != 0)) {\n      uVar13 = dcgettext(0,"multiple occurrences of $%d with api.value.automove",5);\n      FUN_00109004(&local_68,0x80,uVar13,iVar22);\n    }\n    pbVar29[0xa8] = 1;\n  }\nLAB_00127f44:\n  if (DAT_001633c0 != (char *)0x0) {\n    uVar23 = 0xffffffffffffffff;\n    pcVar20 = DAT_001633c0;\n    do {\n      if (uVar23 == 0) break;\n      uVar23 = uVar23 - 1;\n      cVar9 = *pcVar20;\n      pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;\n    } while (cVar9 != '\0');\n    uVar23 = ~uVar23 - 1;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_001633c0,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n  }\n  goto LAB_0012711d;\njoined_r0x001279f0:\n  if (bVar25 == 0) goto LAB_0012711d;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127ae5:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127ae5;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar29 = pbVar29 + 1;\n  bVar25 = *pbVar29;\n  goto joined_r0x001279f0;\n}\n\n" (function_definition "byte * FUN_00127024(long param_1,int param_2)\n\n{\n  undefined8 *puVar1;\n  long *plVar2;\n  int iVar3;\n  undefined4 uVar4;\n  long *plVar5;\n  bool bVar6;\n  bool bVar7;\n  byte *pbVar8;\n  char cVar9;\n  int iVar10;\n  int iVar11;\n  uint uVar12;\n  undefined8 uVar13;\n  long lVar14;\n  undefined8 uVar15;\n  int *piVar16;\n  size_t sVar17;\n  void *pvVar18;\n  void *pvVar19;\n  char *pcVar20;\n  int iVar21;\n  int iVar22;\n  ulong uVar23;\n  uint uVar24;\n  byte bVar25;\n  byte *pbVar26;\n  long lVar27;\n  long lVar28;\n  byte *pbVar29;\n  long in_FS_OFFSET;\n  bool bVar30;\n  byte bVar31;\n  byte *local_90;\n  int local_80;\n  byte *local_70;\n  byte *local_68;\n  undefined8 uStack_60;\n  byte *local_58;\n  undefined8 uStack_50;\n  long local_40;\n  \n  bVar31 = 0;\n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  if (DAT_00163378 == '\0') {\n    _obstack_begin(&DAT_001633e0,0,0,FUN_00144874,PTR_free_00161fb8);\n    DAT_00162554 = 0;\n    DAT_00163378 = '\x01';\n  }\n  DAT_001633a0 = *(byte **)(param_1 + 0x10);\n  DAT_001633a8 = *(undefined8 *)(param_1 + 0x18);\n  DAT_001633b0 = DAT_001633a0;\n  DAT_001633b8 = DAT_001633a8;\n  uVar13 = FUN_00126ff8(*(undefined8 *)(param_1 + 8));\n  FUN_00126bca(uVar13);\n  if (DAT_00163448 == 0) {\n    DAT_00163448 = 1;\n    if (DAT_00163444 == 0) {\n      DAT_00163444 = 1;\n    }\n    if (DAT_001632e0 == (FILE *)0x0) {\n      DAT_001632e0 = stdin;\n    }\n    if (DAT_001632d8 == 0) {\n      DAT_001632d8 = stdout;\n    }\n    if ((DAT_00163460 == 0) || (*(long *)(DAT_00163460 + DAT_00163470 * 8) == 0)) {\n      FUN_00126ae0();\n      puVar1 = (undefined8 *)(DAT_00163460 + DAT_00163470 * 8);\n      uVar13 = FUN_00126d3a(DAT_001632e0,0x4000);\n      *puVar1 = uVar13;\n    }\n    FUN_00125df1();\n  }\n  bVar30 = param_2 - 5U < 2;\n  bVar6 = bVar30 || param_2 == 0;\n  if (!bVar30 && param_2 != 0) {\n                    \n    __assert_fail("sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL"\n                  ,"/Users/akim/src/gnu/bison/src/scan-code.l",0x67,"code_lex");\n  }\n  iVar3 = param_2 * 2 + 1;\n  DAT_00163444 = iVar3;\nLAB_0012711d:\n  *DAT_00163450 = DAT_0016345c;\n  local_90 = DAT_00163450;\n  pbVar29 = DAT_00163450;\n  iVar10 = DAT_00163444;\nLAB_00127139:\n  bVar7 = false;\n  bVar30 = false;\n  pbVar26 = DAT_00163438;\n  iVar22 = DAT_00163440;\n  do {\n    bVar25 = (&DAT_00150c00)[*pbVar29];\n    if (*(short *)(&DAT_00150d00 + (long)iVar10 * 2) != 0) {\n      pbVar26 = pbVar29;\n      iVar22 = iVar10;\n      bVar30 = bVar6;\n      bVar7 = bVar6;\n    }\n    while( true ) {\n      iVar21 = (int)*(short *)(&DAT_00150b00 + (long)iVar10 * 2) + (uint)bVar25;\n      if (iVar10 == *(short *)(&DAT_001506e0 + (long)iVar21 * 2)) break;\n      iVar10 = (int)*(short *)(&DAT_00150a20 + (long)iVar10 * 2);\n      if (0x5a < iVar10) {\n        bVar25 = (&DAT_00150bd0)[(int)(uint)bVar25];\n      }\n    }\n    iVar10 = (int)*(short *)(&DAT_00150880 + (long)iVar21 * 2);\n    pbVar29 = pbVar29 + 1;\n  } while (iVar10 != 0x5a);\n  if (bVar30) {\n    DAT_00163438 = pbVar26;\n  }\n  pbVar29 = DAT_00163438;\n  iVar10 = DAT_00163440;\n  if (bVar7) {\n    DAT_00163440 = iVar22;\n    iVar10 = iVar22;\n  }\nLAB_001272c1:\n  iVar10 = (int)*(short *)(&DAT_00150d00 + (long)iVar10 * 2);\n  DAT_00166a78 = local_90;\n  DAT_00166a70 = (int)pbVar29 - (int)local_90;\n  DAT_0016345c = *pbVar29;\n  *pbVar29 = 0;\n  DAT_00163450 = pbVar29;\nLAB_001272fb:\n  if (DAT_00162554 != 0) {\n    if (iVar10 != 0) {\n      if (iVar10 < 0x12) {\n        FUN_00144eed(stderr,"--accepting rule at line %ld (\"%s\")\n",\n                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78);\n        goto LAB_0012734d;\n      }\n      if (iVar10 == 0x12) {\n        FUN_00144eed(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78);\n        goto switchD_00127366_caseD_12;\n      }\n      if (iVar10 != 0x13) {\n        FUN_00144eed(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2);\n        goto LAB_0012734d;\n      }\n      FUN_00144eed(stderr,"--(end of buffer or a NUL)\n");\n      goto switchD_00127366_caseD_13;\n    }\n    FUN_00144eed(stderr,"--scanner backing up\n");\nswitchD_00127366_caseD_0:\n    *pbVar29 = DAT_0016345c;\n    pbVar29 = DAT_00163438;\n    iVar10 = DAT_00163440;\n    goto LAB_001272c1;\n  }\nLAB_0012734d:\n  switch(iVar10) {\n  case 0:\n    goto switchD_00127366_caseD_0;\n  case 1:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 2:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 3:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 4:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 5:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 6:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 7:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 9;\n    goto LAB_0012711d;\n  case 8:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 7;\n    goto LAB_0012711d;\n  case 9:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 3;\n    goto LAB_0012711d;\n  case 10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 5;\n    goto LAB_0012711d;\n  case 0xb:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    uVar13 = dcgettext(0,"stray \'%s\'",5);\n    FUN_00109004(&DAT_001633a0,0x80,uVar13,pbVar29);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001279f0;\n  case 0xc:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    local_70 = (byte *)0x0;\n    lVar14 = FUN_00125e61(pbVar29 + 1,&local_70);\n    iVar22 = FUN_00126571(lVar14,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x24,local_68,\n                          uStack_60,local_58,uStack_50);\n    if (local_70 != (byte *)0x0) {\n      *(undefined1 *)(lVar14 + -1) = 0;\n    }\n    if (iVar22 == -0x80000000) goto LAB_00127f44;\n    if (iVar22 == -0x7fffffff) {\n      lVar14 = FUN_00131c0b(lVar28,0);\n      if ((local_70 == (byte *)0x0) && (*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)\n         ) {\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"]b4_lhs_value(orig %d, ",\n                 *(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0));\n      pbVar29 = local_70;\n      if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n          _obstack_newchunk(&DAT_001633e0,2);\n        }\n        pbVar26 = DAT_001633f8;\n        pbVar26[0] = 0x5b;\n        pbVar26[1] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 2;\n        bVar25 = *pbVar29;\n        goto joined_r0x00127c8c;\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      goto LAB_00127f10;\n    }\n    if (DAT_001632d0 < 1 - iVar22) {\n      DAT_001632d0 = 1 - iVar22;\n    }\n    if (iVar22 < 1) {\n      pbVar29 = local_70;\n      if (local_70 == (byte *)0x0) {\nLAB_0012816d:\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }\nLAB_00128068:\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n        if (pbVar29 != (byte *)0x0) goto LAB_0012808f;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 4) {\n        _obstack_newchunk(&DAT_001633e0,4);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      pbVar29[2] = 0x2c;\n      pbVar29[3] = 0x20;\n      DAT_001633f8 = DAT_001633f8 + 4;\n      pbVar29 = (byte *)0x0;\n    }\n    else {\n      pbVar29 = (byte *)FUN_00131c0b(lVar27,iVar22);\n      if (local_70 != (byte *)0x0) goto LAB_00128068;\n      if ((pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)\n         ) goto LAB_0012816d;\n      __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\nLAB_0012808f:\n      pcVar20 = "orig ";\n      if (*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2) {\n        pcVar20 = "";\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"%s%d, ",pcVar20,\n                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0));\n    }\n    pbVar26 = local_70;\n    if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x5b;\n      pbVar8[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar26;\n      goto joined_r0x00128120;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5b;\n    pbVar26[1] = 0x5d;\n    goto LAB_0012837c;\n  case 0xd:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    FUN_00114ac9("locations",1);\n    iVar22 = FUN_00126571(pbVar29 + 1,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x40,\n                          local_68,uStack_60,local_58,uStack_50);\n    if (iVar22 != -0x80000000) {\n      if (iVar22 == -0x7fffffff) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11) {\n          _obstack_newchunk(&DAT_001633e0,0x11);\n        }\n        pbVar29 = DAT_001633f8;\n        pbVar29[0] = 0x5d;\n        pbVar29[1] = 0x62;\n        pbVar29[2] = 0x34;\n        pbVar29[3] = 0x5f;\n        pbVar29[4] = 0x6c;\n        pbVar29[5] = 0x68;\n        pbVar29[6] = 0x73;\n        pbVar29[7] = 0x5f;\n        pbVar29[8] = 0x6c;\n        pbVar29[9] = 0x6f;\n        pbVar29[10] = 99;\n        pbVar29[0xb] = 0x61;\n        pbVar29[0xc] = 0x74;\n        pbVar29[0xd] = 0x69;\n        pbVar29[0xe] = 0x6f;\n        pbVar29[0xf] = 0x6e;\n        pbVar29[0x10] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 0x11;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);\n      }\n    }\n    if (DAT_001633c0 == (char *)0x0) goto LAB_0012711d;\n    uVar23 = 0xffffffffffffffff;\n    pcVar20 = DAT_001633c0;\n    goto code_r0x00128566;\n  case 0xe:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    local_68 = (byte *)0x0;\n    lVar28 = FUN_00125e61(DAT_00166a78 + 1,&local_68);\n    *(undefined1 *)(lVar28 + -1) = 0;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x12) {\n      _obstack_newchunk(&DAT_001633e0,0x12);\n    }\n    pbVar29 = local_68;\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5d;\n    pbVar26[1] = 0x62;\n    pbVar26[2] = 0x34;\n    pbVar26[3] = 0x5f;\n    pbVar26[4] = 100;\n    pbVar26[5] = 0x6f;\n    pbVar26[6] = 0x6c;\n    pbVar26[7] = 0x6c;\n    pbVar26[8] = 0x61;\n    pbVar26[9] = 0x72;\n    pbVar26[10] = 0x5f;\n    pbVar26[0xb] = 100;\n    pbVar26[0xc] = 0x6f;\n    pbVar26[0xd] = 0x6c;\n    pbVar26[0xe] = 0x6c;\n    pbVar26[0xf] = 0x61;\n    pbVar26[0x10] = 0x72;\n    pbVar26[0x11] = 0x28;\n    DAT_001633f8 = DAT_001633f8 + 0x12;\n    if ((local_68 != (byte *)0x0) && (*local_68 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x5b;\n      pbVar26[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar29;\n      goto joined_r0x0012876a;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5b;\n    pbVar29[1] = 0x5d;\n    goto LAB_001286f4;\n  case 0xf:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0xe) {\n      _obstack_newchunk(&DAT_001633e0,0xe);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5d;\n    pbVar29[1] = 0x62;\n    pbVar29[2] = 0x34;\n    pbVar29[3] = 0x5f;\n    pbVar29[4] = 0x61;\n    pbVar29[5] = 0x74;\n    pbVar29[6] = 0x5f;\n    pbVar29[7] = 100;\n    pbVar29[8] = 0x6f;\n    pbVar29[9] = 0x6c;\n    pbVar29[10] = 0x6c;\n    pbVar29[0xb] = 0x61;\n    pbVar29[0xc] = 0x72;\n    pbVar29[0xd] = 0x5b;\n    DAT_001633f8 = DAT_001633f8 + 0xe;\n    FUN_00114ac9("locations",1);\n    goto LAB_0012711d;\n  case 0x10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001289d9;\n  case 0x11:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 0x12:\nswitchD_00127366_caseD_12:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n                    \n    FUN_00125e38("flex scanner jammed");\n  case 0x13:\n    break;\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n    if (DAT_00163400 == DAT_001633f8) {\n      _obstack_newchunk(&DAT_001633e0,1);\n    }\n    pbVar29 = DAT_001633f8 + 1;\n    *DAT_001633f8 = 0;\n    DAT_001633f8 = pbVar29;\n    pbVar29 = DAT_001633f0;\n    if (DAT_001633f0 == DAT_001633f8) {\n      DAT_00163430 = DAT_00163430 | 2;\n    }\n    pbVar26 = DAT_001633f8 + DAT_00163410;\n    DAT_001633f8 = (byte *)((ulong)pbVar26 & ~DAT_00163410);\n    if ((ulong)((long)DAT_00163400 - DAT_001633e8) <\n        (ulong)((long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8)) {\n      DAT_001633f8 = DAT_00163400;\n    }\n    DAT_00163398 = DAT_001633f0;\n    lVar28 = DAT_00163460;\n    if (DAT_00163460 != 0) {\n      lVar28 = *(long *)(DAT_00163460 + DAT_00163470 * 8);\n    }\n    DAT_001633f0 = DAT_001633f8;\n    FUN_00126c34(lVar28);\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }\n    return pbVar29;\n  default:\n                    \n    FUN_00125e38("fatal flex scanner internal error--no action found");\n  }\nswitchD_00127366_caseD_13:\n  iVar10 = ((int)pbVar29 - (int)DAT_00166a78) + -1;\n  *pbVar29 = DAT_0016345c;\n  plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8);\n  plVar5 = (long *)*plVar2;\n  if ((int)plVar5[7] == 0) {\n    DAT_00163458 = *(int *)((long)plVar5 + 0x1c);\n    *plVar5 = (long)DAT_001632e0;\n    *(undefined4 *)(*plVar2 + 0x38) = 1;\n  }\n  pbVar26 = DAT_00166a78;\n  lVar28 = *(long *)(*plVar2 + 8);\n  if (DAT_00163450 <= (byte *)(lVar28 + DAT_00163458)) {\n    pbVar29 = DAT_00166a78 + iVar10;\n    DAT_00163450 = pbVar29;\n    iVar22 = FUN_00125ce2();\n    if (*(short *)(&DAT_00150d00 + (long)iVar22 * 2) != 0) {\n      DAT_00163438 = pbVar29;\n      DAT_00163440 = iVar22;\n    }\n    uVar24 = 0x12;\n    while (iVar22 != *(short *)(&DAT_001506e0 +\n                               (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24) * 2)) {\n      iVar22 = (int)*(short *)(&DAT_00150a20 + (long)iVar22 * 2);\n      if (0x5a < iVar22) {\n        uVar24 = (uint)(byte)(&DAT_00150bd0)[(int)uVar24];\n      }\n    }\n    iVar10 = (int)*(short *)(&DAT_00150880 +\n                            (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)\n                            * 2);\n    if ((iVar10 != 0x5a) &&\n       (local_90 = DAT_00166a78,\n       *(short *)(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2) != 0))\n    {\n      pbVar29 = pbVar29 + 1;\n      goto LAB_00127139;\n    }\n    local_90 = DAT_00166a78;\n    pbVar29 = DAT_00163438;\n    iVar10 = DAT_00163440;\n    goto LAB_001272c1;\n  }\n  if ((byte *)(lVar28 + 1 + (long)DAT_00163458) < DAT_00163450) {\n                    \n    FUN_00125e38("fatal flex scanner internal error--end of buffer missed");\n  }\n  if (*(int *)(*plVar2 + 0x34) == 0) {\n    if ((long)DAT_00163450 - (long)DAT_00166a78 != 1) goto LAB_001274d1;\n  }\n  else {\n    iVar22 = (int)DAT_00163450 - (int)DAT_00166a78;\n    uVar24 = iVar22 - 1;\n    if (0 < (int)uVar24) {\n      uVar23 = 0;\n      do {\n        *(byte *)(lVar28 + uVar23) = pbVar26[uVar23];\n        bVar30 = iVar22 - 2 != uVar23;\n        uVar23 = uVar23 + 1;\n      } while (bVar30);\n    }\n    lVar28 = *plVar2;\n    if (*(int *)(lVar28 + 0x38) == 2) {\n      DAT_00163458 = 0;\n      *(undefined4 *)(lVar28 + 0x1c) = 0;\nLAB_00128e1c:\n      if (uVar24 == 0) {\n        FUN_00126d9e(DAT_001632e0);\n        local_80 = 1;\n      }\n      else {\n        *(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;\n        local_80 = 2;\n      }\n    }\n    else {\n      iVar22 = ~uVar24 + *(int *)(lVar28 + 0x18);\n      while (iVar22 < 1) {\n        lVar28 = *plVar2;\n        pvVar19 = *(void **)(lVar28 + 8);\n        iVar22 = (int)DAT_00163450;\n        if (*(int *)(lVar28 + 0x20) == 0) {\n          *(undefined8 *)(lVar28 + 8) = 0;\nLAB_00128eb7:\n                    \n          FUN_00125e38("fatal error - scanner input buffer overflow");\n        }\n        iVar21 = *(int *)(lVar28 + 0x18);\n        if (iVar21 < 1) {\n          iVar11 = iVar21 + 7;\n          if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }\n          iVar21 = iVar21 + (iVar11 >> 3);\n        }\n        else {\n          iVar21 = iVar21 * 2;\n        }\n        *(int *)(lVar28 + 0x18) = iVar21;\n        pvVar18 = realloc(pvVar19,(long)(iVar21 + 2));\n        *(void **)(lVar28 + 8) = pvVar18;\n        if (pvVar18 == (void *)0x0) goto LAB_00128eb7;\n        DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19));\n        iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18);\n      }\n      if (0x2000 < iVar22) {\n        iVar22 = 0x2000;\n      }\n      if (*(int *)(*plVar2 + 0x24) == 0) {\n        piVar16 = __errno_location();\n        *piVar16 = 0;\n        while( true ) {\n          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);\n          DAT_00163458 = (int)sVar17;\n          iVar21 = DAT_00163458;\n          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;\n          if (*piVar16 != 4) {\n                    \n            FUN_00125e38("input in flex scanner failed");\n          }\n          *piVar16 = 0;\n          clearerr_unlocked(DAT_001632e0);\n        }\n      }\n      else {\n        iVar21 = 0;\n        lVar28 = (long)(int)uVar24;\n        do {\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    \n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        } while (iVar21 < iVar22);\n      }\n      DAT_00163458 = iVar21;\n      iVar22 = DAT_00163458;\n      *(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c) = DAT_00163458;\n      local_80 = 0;\n      if (iVar22 == 0) goto LAB_00128e1c;\n    }\n    iVar22 = uVar24 + DAT_00163458;\n    plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8);\n    lVar28 = *plVar2;\n    if (*(int *)(lVar28 + 0x18) < iVar22) {\n      iVar21 = (DAT_00163458 >> 1) + iVar22;\n      pvVar19 = realloc(*(void **)(lVar28 + 8),(long)iVar21);\n      *(void **)(lVar28 + 8) = pvVar19;\n      if (*(long *)(*plVar2 + 8) == 0) {\n                    \n        FUN_00125e38("out of dynamic memory in yy_get_next_buffer()");\n      }\n      *(int *)(*plVar2 + 0x18) = iVar21 + -2;\n    }\n    DAT_00163458 = iVar22;\n    *(undefined1 *)(*(long *)(*plVar2 + 8) + (long)iVar22) = 0;\n    *(undefined1 *)(*(long *)(*plVar2 + 8) + 1 + (long)iVar22) = 0;\n    DAT_00166a78 = *(byte **)(*plVar2 + 8);\n    if (local_80 != 1) {\n      if (local_80 != 2) {\n        if (local_80 != 0) goto LAB_0012711d;\n        pbVar29 = DAT_00166a78 + iVar10;\n        DAT_00163450 = pbVar29;\n        iVar10 = FUN_00125ce2();\n        local_90 = DAT_00166a78;\n        goto LAB_00127139;\n      }\nLAB_001274d1:\n      pbVar29 = (byte *)((long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8));\n      DAT_00163450 = pbVar29;\n      iVar10 = FUN_00125ce2();\n      local_90 = DAT_00166a78;\n      goto LAB_001272c1;\n    }\n  }\n  DAT_00163450 = DAT_00166a78;\n  iVar10 = (DAT_00163444 + -1) / 2 + 0x14;\n  goto LAB_001272fb;\njoined_r0x001289d9:\n  if (bVar25 == 0) goto LAB_0012711d;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128ace:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128ace;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar29 = pbVar29 + 1;\n  bVar25 = *pbVar29;\n  goto joined_r0x001289d9;\njoined_r0x0012876a:\n  if (bVar25 == 0) goto LAB_001288a2;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128872:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128872;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar29 = pbVar29 + 1;\n  bVar25 = *pbVar29;\n  goto joined_r0x0012876a;\nLAB_001288a2:\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar29 = DAT_001633f8;\n  pbVar29[0] = 0x5d;\n  pbVar29[1] = 0x5d;\nLAB_001286f4:\n  DAT_001633f8 = DAT_001633f8 + 2;\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar29 = DAT_001633f8;\n  pbVar29[0] = 0x29;\n  pbVar29[1] = 0x5b;\n  DAT_001633f8 = DAT_001633f8 + 2;\n  *(undefined1 *)(param_1 + 0x30) = 1;\n  goto LAB_0012711d;\n  while( true ) {\n    uVar23 = uVar23 - 1;\n    cVar9 = *pcVar20;\n    pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;\n    if (cVar9 == '\0') break;\ncode_r0x00128566:\n    if (uVar23 == 0) break;\n  }\n  uVar23 = ~uVar23 - 1;\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n    _obstack_newchunk(&DAT_001633e0,uVar23);\n  }\n  memcpy(DAT_001633f8,DAT_001633c0,uVar23);\n  DAT_001633f8 = DAT_001633f8 + uVar23;\n  goto LAB_0012711d;\njoined_r0x00127c8c:\n  if (bVar25 == 0) goto LAB_00127ea7;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127e77:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127e77;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar29 = pbVar29 + 1;\n  bVar25 = *pbVar29;\n  goto joined_r0x00127c8c;\nLAB_00127ea7:\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar29 = DAT_001633f8;\n  pbVar29[0] = 0x5d;\n  pbVar29[1] = 0x5d;\nLAB_00127f10:\n  DAT_001633f8 = DAT_001633f8 + 2;\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar29 = DAT_001633f8;\n  pbVar29[0] = 0x29;\n  pbVar29[1] = 0x5b;\n  DAT_001633f8 = DAT_001633f8 + 2;\n  *(undefined1 *)(lVar28 + 0xa8) = 1;\n  goto LAB_00127f44;\njoined_r0x00128120:\n  if (bVar25 == 0) goto LAB_00128317;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x24;\n      pbVar8[1] = 0x5d;\n      pbVar8[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_001282e6:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar8 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar26;\n      DAT_001633f8 = pbVar8;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_001282e6;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar26 = pbVar26 + 1;\n  bVar25 = *pbVar26;\n  goto joined_r0x00128120;\nLAB_00128317:\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar26 = DAT_001633f8;\n  pbVar26[0] = 0x5d;\n  pbVar26[1] = 0x5d;\nLAB_0012837c:\n  DAT_001633f8 = DAT_001633f8 + 2;\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar26 = DAT_001633f8;\n  pbVar26[0] = 0x29;\n  pbVar26[1] = 0x5b;\n  DAT_001633f8 = DAT_001633f8 + 2;\n  if (0 < iVar22) {\n    cVar9 = FUN_001148c8("api.value.automove");\n    if ((cVar9 != '\0') && (pbVar29[0xa8] != 0)) {\n      uVar13 = dcgettext(0,"multiple occurrences of $%d with api.value.automove",5);\n      FUN_00109004(&local_68,0x80,uVar13,iVar22);\n    }\n    pbVar29[0xa8] = 1;\n  }\nLAB_00127f44:\n  if (DAT_001633c0 != (char *)0x0) {\n    uVar23 = 0xffffffffffffffff;\n    pcVar20 = DAT_001633c0;\n    do {\n      if (uVar23 == 0) break;\n      uVar23 = uVar23 - 1;\n      cVar9 = *pcVar20;\n      pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;\n    } while (cVar9 != '\0');\n    uVar23 = ~uVar23 - 1;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_001633c0,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n  }\n  goto LAB_0012711d;\njoined_r0x001279f0:\n  if (bVar25 == 0) goto LAB_0012711d;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127ae5:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127ae5;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar29 = pbVar29 + 1;\n  bVar25 = *pbVar29;\n  goto joined_r0x001279f0;\n}" type_identifier (pointer_declarator "* FUN_00127024(long param_1,int param_2)" * (function_declarator "FUN_00127024(long param_1,int param_2)" identifier (parameter_list "(long param_1,int param_2)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "int param_2" primitive_type identifier) )))) (compound_statement "{\n  undefined8 *puVar1;\n  long *plVar2;\n  int iVar3;\n  undefined4 uVar4;\n  long *plVar5;\n  bool bVar6;\n  bool bVar7;\n  byte *pbVar8;\n  char cVar9;\n  int iVar10;\n  int iVar11;\n  uint uVar12;\n  undefined8 uVar13;\n  long lVar14;\n  undefined8 uVar15;\n  int *piVar16;\n  size_t sVar17;\n  void *pvVar18;\n  void *pvVar19;\n  char *pcVar20;\n  int iVar21;\n  int iVar22;\n  ulong uVar23;\n  uint uVar24;\n  byte bVar25;\n  byte *pbVar26;\n  long lVar27;\n  long lVar28;\n  byte *pbVar29;\n  long in_FS_OFFSET;\n  bool bVar30;\n  byte bVar31;\n  byte *local_90;\n  int local_80;\n  byte *local_70;\n  byte *local_68;\n  undefined8 uStack_60;\n  byte *local_58;\n  undefined8 uStack_50;\n  long local_40;\n  \n  bVar31 = 0;\n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  if (DAT_00163378 == '\0') {\n    _obstack_begin(&DAT_001633e0,0,0,FUN_00144874,PTR_free_00161fb8);\n    DAT_00162554 = 0;\n    DAT_00163378 = '\x01';\n  }\n  DAT_001633a0 = *(byte **)(param_1 + 0x10);\n  DAT_001633a8 = *(undefined8 *)(param_1 + 0x18);\n  DAT_001633b0 = DAT_001633a0;\n  DAT_001633b8 = DAT_001633a8;\n  uVar13 = FUN_00126ff8(*(undefined8 *)(param_1 + 8));\n  FUN_00126bca(uVar13);\n  if (DAT_00163448 == 0) {\n    DAT_00163448 = 1;\n    if (DAT_00163444 == 0) {\n      DAT_00163444 = 1;\n    }\n    if (DAT_001632e0 == (FILE *)0x0) {\n      DAT_001632e0 = stdin;\n    }\n    if (DAT_001632d8 == 0) {\n      DAT_001632d8 = stdout;\n    }\n    if ((DAT_00163460 == 0) || (*(long *)(DAT_00163460 + DAT_00163470 * 8) == 0)) {\n      FUN_00126ae0();\n      puVar1 = (undefined8 *)(DAT_00163460 + DAT_00163470 * 8);\n      uVar13 = FUN_00126d3a(DAT_001632e0,0x4000);\n      *puVar1 = uVar13;\n    }\n    FUN_00125df1();\n  }\n  bVar30 = param_2 - 5U < 2;\n  bVar6 = bVar30 || param_2 == 0;\n  if (!bVar30 && param_2 != 0) {\n                    \n    __assert_fail("sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL"\n                  ,"/Users/akim/src/gnu/bison/src/scan-code.l",0x67,"code_lex");\n  }\n  iVar3 = param_2 * 2 + 1;\n  DAT_00163444 = iVar3;\nLAB_0012711d:\n  *DAT_00163450 = DAT_0016345c;\n  local_90 = DAT_00163450;\n  pbVar29 = DAT_00163450;\n  iVar10 = DAT_00163444;\nLAB_00127139:\n  bVar7 = false;\n  bVar30 = false;\n  pbVar26 = DAT_00163438;\n  iVar22 = DAT_00163440;\n  do {\n    bVar25 = (&DAT_00150c00)[*pbVar29];\n    if (*(short *)(&DAT_00150d00 + (long)iVar10 * 2) != 0) {\n      pbVar26 = pbVar29;\n      iVar22 = iVar10;\n      bVar30 = bVar6;\n      bVar7 = bVar6;\n    }\n    while( true ) {\n      iVar21 = (int)*(short *)(&DAT_00150b00 + (long)iVar10 * 2) + (uint)bVar25;\n      if (iVar10 == *(short *)(&DAT_001506e0 + (long)iVar21 * 2)) break;\n      iVar10 = (int)*(short *)(&DAT_00150a20 + (long)iVar10 * 2);\n      if (0x5a < iVar10) {\n        bVar25 = (&DAT_00150bd0)[(int)(uint)bVar25];\n      }\n    }\n    iVar10 = (int)*(short *)(&DAT_00150880 + (long)iVar21 * 2);\n    pbVar29 = pbVar29 + 1;\n  } while (iVar10 != 0x5a);\n  if (bVar30) {\n    DAT_00163438 = pbVar26;\n  }\n  pbVar29 = DAT_00163438;\n  iVar10 = DAT_00163440;\n  if (bVar7) {\n    DAT_00163440 = iVar22;\n    iVar10 = iVar22;\n  }\nLAB_001272c1:\n  iVar10 = (int)*(short *)(&DAT_00150d00 + (long)iVar10 * 2);\n  DAT_00166a78 = local_90;\n  DAT_00166a70 = (int)pbVar29 - (int)local_90;\n  DAT_0016345c = *pbVar29;\n  *pbVar29 = 0;\n  DAT_00163450 = pbVar29;\nLAB_001272fb:\n  if (DAT_00162554 != 0) {\n    if (iVar10 != 0) {\n      if (iVar10 < 0x12) {\n        FUN_00144eed(stderr,"--accepting rule at line %ld (\"%s\")\n",\n                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78);\n        goto LAB_0012734d;\n      }\n      if (iVar10 == 0x12) {\n        FUN_00144eed(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78);\n        goto switchD_00127366_caseD_12;\n      }\n      if (iVar10 != 0x13) {\n        FUN_00144eed(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2);\n        goto LAB_0012734d;\n      }\n      FUN_00144eed(stderr,"--(end of buffer or a NUL)\n");\n      goto switchD_00127366_caseD_13;\n    }\n    FUN_00144eed(stderr,"--scanner backing up\n");\nswitchD_00127366_caseD_0:\n    *pbVar29 = DAT_0016345c;\n    pbVar29 = DAT_00163438;\n    iVar10 = DAT_00163440;\n    goto LAB_001272c1;\n  }\nLAB_0012734d:\n  switch(iVar10) {\n  case 0:\n    goto switchD_00127366_caseD_0;\n  case 1:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 2:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 3:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 4:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 5:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 6:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 7:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 9;\n    goto LAB_0012711d;\n  case 8:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 7;\n    goto LAB_0012711d;\n  case 9:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 3;\n    goto LAB_0012711d;\n  case 10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 5;\n    goto LAB_0012711d;\n  case 0xb:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    uVar13 = dcgettext(0,"stray \'%s\'",5);\n    FUN_00109004(&DAT_001633a0,0x80,uVar13,pbVar29);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001279f0;\n  case 0xc:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    local_70 = (byte *)0x0;\n    lVar14 = FUN_00125e61(pbVar29 + 1,&local_70);\n    iVar22 = FUN_00126571(lVar14,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x24,local_68,\n                          uStack_60,local_58,uStack_50);\n    if (local_70 != (byte *)0x0) {\n      *(undefined1 *)(lVar14 + -1) = 0;\n    }\n    if (iVar22 == -0x80000000) goto LAB_00127f44;\n    if (iVar22 == -0x7fffffff) {\n      lVar14 = FUN_00131c0b(lVar28,0);\n      if ((local_70 == (byte *)0x0) && (*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)\n         ) {\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"]b4_lhs_value(orig %d, ",\n                 *(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0));\n      pbVar29 = local_70;\n      if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n          _obstack_newchunk(&DAT_001633e0,2);\n        }\n        pbVar26 = DAT_001633f8;\n        pbVar26[0] = 0x5b;\n        pbVar26[1] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 2;\n        bVar25 = *pbVar29;\n        goto joined_r0x00127c8c;\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      goto LAB_00127f10;\n    }\n    if (DAT_001632d0 < 1 - iVar22) {\n      DAT_001632d0 = 1 - iVar22;\n    }\n    if (iVar22 < 1) {\n      pbVar29 = local_70;\n      if (local_70 == (byte *)0x0) {\nLAB_0012816d:\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }\nLAB_00128068:\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n        if (pbVar29 != (byte *)0x0) goto LAB_0012808f;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 4) {\n        _obstack_newchunk(&DAT_001633e0,4);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      pbVar29[2] = 0x2c;\n      pbVar29[3] = 0x20;\n      DAT_001633f8 = DAT_001633f8 + 4;\n      pbVar29 = (byte *)0x0;\n    }\n    else {\n      pbVar29 = (byte *)FUN_00131c0b(lVar27,iVar22);\n      if (local_70 != (byte *)0x0) goto LAB_00128068;\n      if ((pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)\n         ) goto LAB_0012816d;\n      __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\nLAB_0012808f:\n      pcVar20 = "orig ";\n      if (*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2) {\n        pcVar20 = "";\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"%s%d, ",pcVar20,\n                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0));\n    }\n    pbVar26 = local_70;\n    if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x5b;\n      pbVar8[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar26;\n      goto joined_r0x00128120;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5b;\n    pbVar26[1] = 0x5d;\n    goto LAB_0012837c;\n  case 0xd:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    FUN_00114ac9("locations",1);\n    iVar22 = FUN_00126571(pbVar29 + 1,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x40,\n                          local_68,uStack_60,local_58,uStack_50);\n    if (iVar22 != -0x80000000) {\n      if (iVar22 == -0x7fffffff) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11) {\n          _obstack_newchunk(&DAT_001633e0,0x11);\n        }\n        pbVar29 = DAT_001633f8;\n        pbVar29[0] = 0x5d;\n        pbVar29[1] = 0x62;\n        pbVar29[2] = 0x34;\n        pbVar29[3] = 0x5f;\n        pbVar29[4] = 0x6c;\n        pbVar29[5] = 0x68;\n        pbVar29[6] = 0x73;\n        pbVar29[7] = 0x5f;\n        pbVar29[8] = 0x6c;\n        pbVar29[9] = 0x6f;\n        pbVar29[10] = 99;\n        pbVar29[0xb] = 0x61;\n        pbVar29[0xc] = 0x74;\n        pbVar29[0xd] = 0x69;\n        pbVar29[0xe] = 0x6f;\n        pbVar29[0xf] = 0x6e;\n        pbVar29[0x10] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 0x11;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);\n      }\n    }\n    if (DAT_001633c0 == (char *)0x0) goto LAB_0012711d;\n    uVar23 = 0xffffffffffffffff;\n    pcVar20 = DAT_001633c0;\n    goto code_r0x00128566;\n  case 0xe:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    local_68 = (byte *)0x0;\n    lVar28 = FUN_00125e61(DAT_00166a78 + 1,&local_68);\n    *(undefined1 *)(lVar28 + -1) = 0;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x12) {\n      _obstack_newchunk(&DAT_001633e0,0x12);\n    }\n    pbVar29 = local_68;\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5d;\n    pbVar26[1] = 0x62;\n    pbVar26[2] = 0x34;\n    pbVar26[3] = 0x5f;\n    pbVar26[4] = 100;\n    pbVar26[5] = 0x6f;\n    pbVar26[6] = 0x6c;\n    pbVar26[7] = 0x6c;\n    pbVar26[8] = 0x61;\n    pbVar26[9] = 0x72;\n    pbVar26[10] = 0x5f;\n    pbVar26[0xb] = 100;\n    pbVar26[0xc] = 0x6f;\n    pbVar26[0xd] = 0x6c;\n    pbVar26[0xe] = 0x6c;\n    pbVar26[0xf] = 0x61;\n    pbVar26[0x10] = 0x72;\n    pbVar26[0x11] = 0x28;\n    DAT_001633f8 = DAT_001633f8 + 0x12;\n    if ((local_68 != (byte *)0x0) && (*local_68 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x5b;\n      pbVar26[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar29;\n      goto joined_r0x0012876a;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5b;\n    pbVar29[1] = 0x5d;\n    goto LAB_001286f4;\n  case 0xf:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0xe) {\n      _obstack_newchunk(&DAT_001633e0,0xe);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5d;\n    pbVar29[1] = 0x62;\n    pbVar29[2] = 0x34;\n    pbVar29[3] = 0x5f;\n    pbVar29[4] = 0x61;\n    pbVar29[5] = 0x74;\n    pbVar29[6] = 0x5f;\n    pbVar29[7] = 100;\n    pbVar29[8] = 0x6f;\n    pbVar29[9] = 0x6c;\n    pbVar29[10] = 0x6c;\n    pbVar29[0xb] = 0x61;\n    pbVar29[0xc] = 0x72;\n    pbVar29[0xd] = 0x5b;\n    DAT_001633f8 = DAT_001633f8 + 0xe;\n    FUN_00114ac9("locations",1);\n    goto LAB_0012711d;\n  case 0x10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001289d9;\n  case 0x11:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 0x12:\nswitchD_00127366_caseD_12:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n                    \n    FUN_00125e38("flex scanner jammed");\n  case 0x13:\n    break;\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n    if (DAT_00163400 == DAT_001633f8) {\n      _obstack_newchunk(&DAT_001633e0,1);\n    }\n    pbVar29 = DAT_001633f8 + 1;\n    *DAT_001633f8 = 0;\n    DAT_001633f8 = pbVar29;\n    pbVar29 = DAT_001633f0;\n    if (DAT_001633f0 == DAT_001633f8) {\n      DAT_00163430 = DAT_00163430 | 2;\n    }\n    pbVar26 = DAT_001633f8 + DAT_00163410;\n    DAT_001633f8 = (byte *)((ulong)pbVar26 & ~DAT_00163410);\n    if ((ulong)((long)DAT_00163400 - DAT_001633e8) <\n        (ulong)((long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8)) {\n      DAT_001633f8 = DAT_00163400;\n    }\n    DAT_00163398 = DAT_001633f0;\n    lVar28 = DAT_00163460;\n    if (DAT_00163460 != 0) {\n      lVar28 = *(long *)(DAT_00163460 + DAT_00163470 * 8);\n    }\n    DAT_001633f0 = DAT_001633f8;\n    FUN_00126c34(lVar28);\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }\n    return pbVar29;\n  default:\n                    \n    FUN_00125e38("fatal flex scanner internal error--no action found");\n  }\nswitchD_00127366_caseD_13:\n  iVar10 = ((int)pbVar29 - (int)DAT_00166a78) + -1;\n  *pbVar29 = DAT_0016345c;\n  plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8);\n  plVar5 = (long *)*plVar2;\n  if ((int)plVar5[7] == 0) {\n    DAT_00163458 = *(int *)((long)plVar5 + 0x1c);\n    *plVar5 = (long)DAT_001632e0;\n    *(undefined4 *)(*plVar2 + 0x38) = 1;\n  }\n  pbVar26 = DAT_00166a78;\n  lVar28 = *(long *)(*plVar2 + 8);\n  if (DAT_00163450 <= (byte *)(lVar28 + DAT_00163458)) {\n    pbVar29 = DAT_00166a78 + iVar10;\n    DAT_00163450 = pbVar29;\n    iVar22 = FUN_00125ce2();\n    if (*(short *)(&DAT_00150d00 + (long)iVar22 * 2) != 0) {\n      DAT_00163438 = pbVar29;\n      DAT_00163440 = iVar22;\n    }\n    uVar24 = 0x12;\n    while (iVar22 != *(short *)(&DAT_001506e0 +\n                               (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24) * 2)) {\n      iVar22 = (int)*(short *)(&DAT_00150a20 + (long)iVar22 * 2);\n      if (0x5a < iVar22) {\n        uVar24 = (uint)(byte)(&DAT_00150bd0)[(int)uVar24];\n      }\n    }\n    iVar10 = (int)*(short *)(&DAT_00150880 +\n                            (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)\n                            * 2);\n    if ((iVar10 != 0x5a) &&\n       (local_90 = DAT_00166a78,\n       *(short *)(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2) != 0))\n    {\n      pbVar29 = pbVar29 + 1;\n      goto LAB_00127139;\n    }\n    local_90 = DAT_00166a78;\n    pbVar29 = DAT_00163438;\n    iVar10 = DAT_00163440;\n    goto LAB_001272c1;\n  }\n  if ((byte *)(lVar28 + 1 + (long)DAT_00163458) < DAT_00163450) {\n                    \n    FUN_00125e38("fatal flex scanner internal error--end of buffer missed");\n  }\n  if (*(int *)(*plVar2 + 0x34) == 0) {\n    if ((long)DAT_00163450 - (long)DAT_00166a78 != 1) goto LAB_001274d1;\n  }\n  else {\n    iVar22 = (int)DAT_00163450 - (int)DAT_00166a78;\n    uVar24 = iVar22 - 1;\n    if (0 < (int)uVar24) {\n      uVar23 = 0;\n      do {\n        *(byte *)(lVar28 + uVar23) = pbVar26[uVar23];\n        bVar30 = iVar22 - 2 != uVar23;\n        uVar23 = uVar23 + 1;\n      } while (bVar30);\n    }\n    lVar28 = *plVar2;\n    if (*(int *)(lVar28 + 0x38) == 2) {\n      DAT_00163458 = 0;\n      *(undefined4 *)(lVar28 + 0x1c) = 0;\nLAB_00128e1c:\n      if (uVar24 == 0) {\n        FUN_00126d9e(DAT_001632e0);\n        local_80 = 1;\n      }\n      else {\n        *(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;\n        local_80 = 2;\n      }\n    }\n    else {\n      iVar22 = ~uVar24 + *(int *)(lVar28 + 0x18);\n      while (iVar22 < 1) {\n        lVar28 = *plVar2;\n        pvVar19 = *(void **)(lVar28 + 8);\n        iVar22 = (int)DAT_00163450;\n        if (*(int *)(lVar28 + 0x20) == 0) {\n          *(undefined8 *)(lVar28 + 8) = 0;\nLAB_00128eb7:\n                    \n          FUN_00125e38("fatal error - scanner input buffer overflow");\n        }\n        iVar21 = *(int *)(lVar28 + 0x18);\n        if (iVar21 < 1) {\n          iVar11 = iVar21 + 7;\n          if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }\n          iVar21 = iVar21 + (iVar11 >> 3);\n        }\n        else {\n          iVar21 = iVar21 * 2;\n        }\n        *(int *)(lVar28 + 0x18) = iVar21;\n        pvVar18 = realloc(pvVar19,(long)(iVar21 + 2));\n        *(void **)(lVar28 + 8) = pvVar18;\n        if (pvVar18 == (void *)0x0) goto LAB_00128eb7;\n        DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19));\n        iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18);\n      }\n      if (0x2000 < iVar22) {\n        iVar22 = 0x2000;\n      }\n      if (*(int *)(*plVar2 + 0x24) == 0) {\n        piVar16 = __errno_location();\n        *piVar16 = 0;\n        while( true ) {\n          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);\n          DAT_00163458 = (int)sVar17;\n          iVar21 = DAT_00163458;\n          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;\n          if (*piVar16 != 4) {\n                    \n            FUN_00125e38("input in flex scanner failed");\n          }\n          *piVar16 = 0;\n          clearerr_unlocked(DAT_001632e0);\n        }\n      }\n      else {\n        iVar21 = 0;\n        lVar28 = (long)(int)uVar24;\n        do {\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    \n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        } while (iVar21 < iVar22);\n      }\n      DAT_00163458 = iVar21;\n      iVar22 = DAT_00163458;\n      *(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c) = DAT_00163458;\n      local_80 = 0;\n      if (iVar22 == 0) goto LAB_00128e1c;\n    }\n    iVar22 = uVar24 + DAT_00163458;\n    plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8);\n    lVar28 = *plVar2;\n    if (*(int *)(lVar28 + 0x18) < iVar22) {\n      iVar21 = (DAT_00163458 >> 1) + iVar22;\n      pvVar19 = realloc(*(void **)(lVar28 + 8),(long)iVar21);\n      *(void **)(lVar28 + 8) = pvVar19;\n      if (*(long *)(*plVar2 + 8) == 0) {\n                    \n        FUN_00125e38("out of dynamic memory in yy_get_next_buffer()");\n      }\n      *(int *)(*plVar2 + 0x18) = iVar21 + -2;\n    }\n    DAT_00163458 = iVar22;\n    *(undefined1 *)(*(long *)(*plVar2 + 8) + (long)iVar22) = 0;\n    *(undefined1 *)(*(long *)(*plVar2 + 8) + 1 + (long)iVar22) = 0;\n    DAT_00166a78 = *(byte **)(*plVar2 + 8);\n    if (local_80 != 1) {\n      if (local_80 != 2) {\n        if (local_80 != 0) goto LAB_0012711d;\n        pbVar29 = DAT_00166a78 + iVar10;\n        DAT_00163450 = pbVar29;\n        iVar10 = FUN_00125ce2();\n        local_90 = DAT_00166a78;\n        goto LAB_00127139;\n      }\nLAB_001274d1:\n      pbVar29 = (byte *)((long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8));\n      DAT_00163450 = pbVar29;\n      iVar10 = FUN_00125ce2();\n      local_90 = DAT_00166a78;\n      goto LAB_001272c1;\n    }\n  }\n  DAT_00163450 = DAT_00166a78;\n  iVar10 = (DAT_00163444 + -1) / 2 + 0x14;\n  goto LAB_001272fb;\njoined_r0x001289d9:\n  if (bVar25 == 0) goto LAB_0012711d;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128ace:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128ace;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar29 = pbVar29 + 1;\n  bVar25 = *pbVar29;\n  goto joined_r0x001289d9;\njoined_r0x0012876a:\n  if (bVar25 == 0) goto LAB_001288a2;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128872:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128872;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar29 = pbVar29 + 1;\n  bVar25 = *pbVar29;\n  goto joined_r0x0012876a;\nLAB_001288a2:\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar29 = DAT_001633f8;\n  pbVar29[0] = 0x5d;\n  pbVar29[1] = 0x5d;\nLAB_001286f4:\n  DAT_001633f8 = DAT_001633f8 + 2;\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar29 = DAT_001633f8;\n  pbVar29[0] = 0x29;\n  pbVar29[1] = 0x5b;\n  DAT_001633f8 = DAT_001633f8 + 2;\n  *(undefined1 *)(param_1 + 0x30) = 1;\n  goto LAB_0012711d;\n  while( true ) {\n    uVar23 = uVar23 - 1;\n    cVar9 = *pcVar20;\n    pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;\n    if (cVar9 == '\0') break;\ncode_r0x00128566:\n    if (uVar23 == 0) break;\n  }\n  uVar23 = ~uVar23 - 1;\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n    _obstack_newchunk(&DAT_001633e0,uVar23);\n  }\n  memcpy(DAT_001633f8,DAT_001633c0,uVar23);\n  DAT_001633f8 = DAT_001633f8 + uVar23;\n  goto LAB_0012711d;\njoined_r0x00127c8c:\n  if (bVar25 == 0) goto LAB_00127ea7;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127e77:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127e77;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar29 = pbVar29 + 1;\n  bVar25 = *pbVar29;\n  goto joined_r0x00127c8c;\nLAB_00127ea7:\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar29 = DAT_001633f8;\n  pbVar29[0] = 0x5d;\n  pbVar29[1] = 0x5d;\nLAB_00127f10:\n  DAT_001633f8 = DAT_001633f8 + 2;\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar29 = DAT_001633f8;\n  pbVar29[0] = 0x29;\n  pbVar29[1] = 0x5b;\n  DAT_001633f8 = DAT_001633f8 + 2;\n  *(undefined1 *)(lVar28 + 0xa8) = 1;\n  goto LAB_00127f44;\njoined_r0x00128120:\n  if (bVar25 == 0) goto LAB_00128317;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x24;\n      pbVar8[1] = 0x5d;\n      pbVar8[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_001282e6:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar8 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar26;\n      DAT_001633f8 = pbVar8;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_001282e6;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar26 = pbVar26 + 1;\n  bVar25 = *pbVar26;\n  goto joined_r0x00128120;\nLAB_00128317:\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar26 = DAT_001633f8;\n  pbVar26[0] = 0x5d;\n  pbVar26[1] = 0x5d;\nLAB_0012837c:\n  DAT_001633f8 = DAT_001633f8 + 2;\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar26 = DAT_001633f8;\n  pbVar26[0] = 0x29;\n  pbVar26[1] = 0x5b;\n  DAT_001633f8 = DAT_001633f8 + 2;\n  if (0 < iVar22) {\n    cVar9 = FUN_001148c8("api.value.automove");\n    if ((cVar9 != '\0') && (pbVar29[0xa8] != 0)) {\n      uVar13 = dcgettext(0,"multiple occurrences of $%d with api.value.automove",5);\n      FUN_00109004(&local_68,0x80,uVar13,iVar22);\n    }\n    pbVar29[0xa8] = 1;\n  }\nLAB_00127f44:\n  if (DAT_001633c0 != (char *)0x0) {\n    uVar23 = 0xffffffffffffffff;\n    pcVar20 = DAT_001633c0;\n    do {\n      if (uVar23 == 0) break;\n      uVar23 = uVar23 - 1;\n      cVar9 = *pcVar20;\n      pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;\n    } while (cVar9 != '\0');\n    uVar23 = ~uVar23 - 1;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_001633c0,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n  }\n  goto LAB_0012711d;\njoined_r0x001279f0:\n  if (bVar25 == 0) goto LAB_0012711d;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127ae5:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127ae5;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar29 = pbVar29 + 1;\n  bVar25 = *pbVar29;\n  goto joined_r0x001279f0;\n}" { (declaration "undefined8 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "long *plVar2;" (sized_type_specifier "long" long) (pointer_declarator "*plVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "long *plVar5;" (sized_type_specifier "long" long) (pointer_declarator "*plVar5" * identifier) ;) (declaration "bool bVar6;" primitive_type identifier ;) (declaration "bool bVar7;" primitive_type identifier ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "char cVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "undefined8 uVar13;" type_identifier identifier ;) (declaration "long lVar14;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar15;" type_identifier identifier ;) (declaration "int *piVar16;" primitive_type (pointer_declarator "*piVar16" * identifier) ;) (declaration "size_t sVar17;" primitive_type identifier ;) (declaration "void *pvVar18;" primitive_type (pointer_declarator "*pvVar18" * identifier) ;) (declaration "void *pvVar19;" primitive_type (pointer_declarator "*pvVar19" * identifier) ;) (declaration "char *pcVar20;" primitive_type (pointer_declarator "*pcVar20" * identifier) ;) (declaration "int iVar21;" primitive_type identifier ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "ulong uVar23;" type_identifier identifier ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "byte bVar25;" type_identifier identifier ;) (declaration "byte *pbVar26;" type_identifier (pointer_declarator "*pbVar26" * identifier) ;) (declaration "long lVar27;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar28;" (sized_type_specifier "long" long) identifier ;) (declaration "byte *pbVar29;" type_identifier (pointer_declarator "*pbVar29" * identifier) ;) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" long) identifier ;) (declaration "bool bVar30;" primitive_type identifier ;) (declaration "byte bVar31;" type_identifier identifier ;) (declaration "byte *local_90;" type_identifier (pointer_declarator "*local_90" * identifier) ;) (declaration "int local_80;" primitive_type identifier ;) (declaration "byte *local_70;" type_identifier (pointer_declarator "*local_70" * identifier) ;) (declaration "byte *local_68;" type_identifier (pointer_declarator "*local_68" * identifier) ;) (declaration "undefined8 uStack_60;" type_identifier identifier ;) (declaration "byte *local_58;" type_identifier (pointer_declarator "*local_58" * identifier) ;) (declaration "undefined8 uStack_50;" type_identifier identifier ;) (declaration "long local_40;" (sized_type_specifier "long" long) identifier ;) (expression_statement "bVar31 = 0;" (assignment_expression "bVar31 = 0" identifier = number_literal) ;) (expression_statement "local_40 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_40 = *(long *)(in_FS_OFFSET + 0x28)" identifier = (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (DAT_00163378 == '\0') {\n    _obstack_begin(&DAT_001633e0,0,0,FUN_00144874,PTR_free_00161fb8);\n    DAT_00162554 = 0;\n    DAT_00163378 = '\x01';\n  }" if (parenthesized_expression "(DAT_00163378 == '\0')" ( (binary_expression "DAT_00163378 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    _obstack_begin(&DAT_001633e0,0,0,FUN_00144874,PTR_free_00161fb8);\n    DAT_00162554 = 0;\n    DAT_00163378 = '\x01';\n  }" { (expression_statement "_obstack_begin(&DAT_001633e0,0,0,FUN_00144874,PTR_free_00161fb8);" (call_expression "_obstack_begin(&DAT_001633e0,0,0,FUN_00144874,PTR_free_00161fb8)" identifier (argument_list "(&DAT_001633e0,0,0,FUN_00144874,PTR_free_00161fb8)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "DAT_00162554 = 0;" (assignment_expression "DAT_00162554 = 0" identifier = number_literal) ;) (expression_statement "DAT_00163378 = '\x01';" (assignment_expression "DAT_00163378 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) })) (expression_statement "DAT_001633a0 = *(byte **)(param_1 + 0x10);" (assignment_expression "DAT_001633a0 = *(byte **)(param_1 + 0x10)" identifier = (pointer_expression "*(byte **)(param_1 + 0x10)" * (cast_expression "(byte **)(param_1 + 0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "DAT_001633a8 = *(undefined8 *)(param_1 + 0x18);" (assignment_expression "DAT_001633a8 = *(undefined8 *)(param_1 + 0x18)" identifier = (pointer_expression "*(undefined8 *)(param_1 + 0x18)" * (cast_expression "(undefined8 *)(param_1 + 0x18)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "DAT_001633b0 = DAT_001633a0;" (assignment_expression "DAT_001633b0 = DAT_001633a0" identifier = identifier) ;) (expression_statement "DAT_001633b8 = DAT_001633a8;" (assignment_expression "DAT_001633b8 = DAT_001633a8" identifier = identifier) ;) (expression_statement "uVar13 = FUN_00126ff8(*(undefined8 *)(param_1 + 8));" (assignment_expression "uVar13 = FUN_00126ff8(*(undefined8 *)(param_1 + 8))" identifier = (call_expression "FUN_00126ff8(*(undefined8 *)(param_1 + 8))" identifier (argument_list "(*(undefined8 *)(param_1 + 8))" ( (pointer_expression "*(undefined8 *)(param_1 + 8)" * (cast_expression "(undefined8 *)(param_1 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 8)" ( (binary_expression "param_1 + 8" identifier + number_literal) )))) )))) ;) (expression_statement "FUN_00126bca(uVar13);" (call_expression "FUN_00126bca(uVar13)" identifier (argument_list "(uVar13)" ( identifier ))) ;) (if_statement "if (DAT_00163448 == 0) {\n    DAT_00163448 = 1;\n    if (DAT_00163444 == 0) {\n      DAT_00163444 = 1;\n    }\n    if (DAT_001632e0 == (FILE *)0x0) {\n      DAT_001632e0 = stdin;\n    }\n    if (DAT_001632d8 == 0) {\n      DAT_001632d8 = stdout;\n    }\n    if ((DAT_00163460 == 0) || (*(long *)(DAT_00163460 + DAT_00163470 * 8) == 0)) {\n      FUN_00126ae0();\n      puVar1 = (undefined8 *)(DAT_00163460 + DAT_00163470 * 8);\n      uVar13 = FUN_00126d3a(DAT_001632e0,0x4000);\n      *puVar1 = uVar13;\n    }\n    FUN_00125df1();\n  }" if (parenthesized_expression "(DAT_00163448 == 0)" ( (binary_expression "DAT_00163448 == 0" identifier == number_literal) )) (compound_statement "{\n    DAT_00163448 = 1;\n    if (DAT_00163444 == 0) {\n      DAT_00163444 = 1;\n    }\n    if (DAT_001632e0 == (FILE *)0x0) {\n      DAT_001632e0 = stdin;\n    }\n    if (DAT_001632d8 == 0) {\n      DAT_001632d8 = stdout;\n    }\n    if ((DAT_00163460 == 0) || (*(long *)(DAT_00163460 + DAT_00163470 * 8) == 0)) {\n      FUN_00126ae0();\n      puVar1 = (undefined8 *)(DAT_00163460 + DAT_00163470 * 8);\n      uVar13 = FUN_00126d3a(DAT_001632e0,0x4000);\n      *puVar1 = uVar13;\n    }\n    FUN_00125df1();\n  }" { (expression_statement "DAT_00163448 = 1;" (assignment_expression "DAT_00163448 = 1" identifier = number_literal) ;) (if_statement "if (DAT_00163444 == 0) {\n      DAT_00163444 = 1;\n    }" if (parenthesized_expression "(DAT_00163444 == 0)" ( (binary_expression "DAT_00163444 == 0" identifier == number_literal) )) (compound_statement "{\n      DAT_00163444 = 1;\n    }" { (expression_statement "DAT_00163444 = 1;" (assignment_expression "DAT_00163444 = 1" identifier = number_literal) ;) })) (if_statement "if (DAT_001632e0 == (FILE *)0x0) {\n      DAT_001632e0 = stdin;\n    }" if (parenthesized_expression "(DAT_001632e0 == (FILE *)0x0)" ( (binary_expression "DAT_001632e0 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      DAT_001632e0 = stdin;\n    }" { (expression_statement "DAT_001632e0 = stdin;" (assignment_expression "DAT_001632e0 = stdin" identifier = identifier) ;) })) (if_statement "if (DAT_001632d8 == 0) {\n      DAT_001632d8 = stdout;\n    }" if (parenthesized_expression "(DAT_001632d8 == 0)" ( (binary_expression "DAT_001632d8 == 0" identifier == number_literal) )) (compound_statement "{\n      DAT_001632d8 = stdout;\n    }" { (expression_statement "DAT_001632d8 = stdout;" (assignment_expression "DAT_001632d8 = stdout" identifier = identifier) ;) })) (if_statement "if ((DAT_00163460 == 0) || (*(long *)(DAT_00163460 + DAT_00163470 * 8) == 0)) {\n      FUN_00126ae0();\n      puVar1 = (undefined8 *)(DAT_00163460 + DAT_00163470 * 8);\n      uVar13 = FUN_00126d3a(DAT_001632e0,0x4000);\n      *puVar1 = uVar13;\n    }" if (parenthesized_expression "((DAT_00163460 == 0) || (*(long *)(DAT_00163460 + DAT_00163470 * 8) == 0))" ( (binary_expression "(DAT_00163460 == 0) || (*(long *)(DAT_00163460 + DAT_00163470 * 8) == 0)" (parenthesized_expression "(DAT_00163460 == 0)" ( (binary_expression "DAT_00163460 == 0" identifier == number_literal) )) || (parenthesized_expression "(*(long *)(DAT_00163460 + DAT_00163470 * 8) == 0)" ( (binary_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8) == 0" (pointer_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8)" * (cast_expression "(long *)(DAT_00163460 + DAT_00163470 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00163460 + DAT_00163470 * 8)" ( (binary_expression "DAT_00163460 + DAT_00163470 * 8" identifier + (binary_expression "DAT_00163470 * 8" identifier * number_literal)) )))) == number_literal) ))) )) (compound_statement "{\n      FUN_00126ae0();\n      puVar1 = (undefined8 *)(DAT_00163460 + DAT_00163470 * 8);\n      uVar13 = FUN_00126d3a(DAT_001632e0,0x4000);\n      *puVar1 = uVar13;\n    }" { (expression_statement "FUN_00126ae0();" (call_expression "FUN_00126ae0()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar1 = (undefined8 *)(DAT_00163460 + DAT_00163470 * 8);" (assignment_expression "puVar1 = (undefined8 *)(DAT_00163460 + DAT_00163470 * 8)" identifier = (cast_expression "(undefined8 *)(DAT_00163460 + DAT_00163470 * 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00163460 + DAT_00163470 * 8)" ( (binary_expression "DAT_00163460 + DAT_00163470 * 8" identifier + (binary_expression "DAT_00163470 * 8" identifier * number_literal)) )))) ;) (expression_statement "uVar13 = FUN_00126d3a(DAT_001632e0,0x4000);" (assignment_expression "uVar13 = FUN_00126d3a(DAT_001632e0,0x4000)" identifier = (call_expression "FUN_00126d3a(DAT_001632e0,0x4000)" identifier (argument_list "(DAT_001632e0,0x4000)" ( identifier , number_literal )))) ;) (expression_statement "*puVar1 = uVar13;" (assignment_expression "*puVar1 = uVar13" (pointer_expression "*puVar1" * identifier) = identifier) ;) })) (expression_statement "FUN_00125df1();" (call_expression "FUN_00125df1()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "bVar30 = param_2 - 5U < 2;" (assignment_expression "bVar30 = param_2 - 5U < 2" identifier = (binary_expression "param_2 - 5U < 2" (binary_expression "param_2 - 5U" identifier - number_literal) < number_literal)) ;) (expression_statement "bVar6 = bVar30 || param_2 == 0;" (assignment_expression "bVar6 = bVar30 || param_2 == 0" identifier = (binary_expression "bVar30 || param_2 == 0" identifier || (binary_expression "param_2 == 0" identifier == number_literal))) ;) (if_statement "if (!bVar30 && param_2 != 0) {\n                    \n    __assert_fail("sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL"\n                  ,"/Users/akim/src/gnu/bison/src/scan-code.l",0x67,"code_lex");\n  }" if (parenthesized_expression "(!bVar30 && param_2 != 0)" ( (binary_expression "!bVar30 && param_2 != 0" (unary_expression "!bVar30" ! identifier) && (binary_expression "param_2 != 0" identifier != number_literal)) )) (compound_statement "{\n                    \n    __assert_fail("sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL"\n                  ,"/Users/akim/src/gnu/bison/src/scan-code.l",0x67,"code_lex");\n  }" { (expression_statement "__assert_fail("sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL"\n                  ,"/Users/akim/src/gnu/bison/src/scan-code.l",0x67,"code_lex");" (call_expression "__assert_fail("sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL"\n                  ,"/Users/akim/src/gnu/bison/src/scan-code.l",0x67,"code_lex")" identifier (argument_list "("sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL"\n                  ,"/Users/akim/src/gnu/bison/src/scan-code.l",0x67,"code_lex")" ( (string_literal ""sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL"" " string_content ") , (string_literal ""/Users/akim/src/gnu/bison/src/scan-code.l"" " string_content ") , number_literal , (string_literal ""code_lex"" " string_content ") ))) ;) })) (expression_statement "iVar3 = param_2 * 2 + 1;" (assignment_expression "iVar3 = param_2 * 2 + 1" identifier = (binary_expression "param_2 * 2 + 1" (binary_expression "param_2 * 2" identifier * number_literal) + number_literal)) ;) (expression_statement "DAT_00163444 = iVar3;" (assignment_expression "DAT_00163444 = iVar3" identifier = identifier) ;) (labeled_statement "LAB_0012711d:\n  *DAT_00163450 = DAT_0016345c;" statement_identifier : (expression_statement "*DAT_00163450 = DAT_0016345c;" (assignment_expression "*DAT_00163450 = DAT_0016345c" (pointer_expression "*DAT_00163450" * identifier) = identifier) ;)) (expression_statement "local_90 = DAT_00163450;" (assignment_expression "local_90 = DAT_00163450" identifier = identifier) ;) (expression_statement "pbVar29 = DAT_00163450;" (assignment_expression "pbVar29 = DAT_00163450" identifier = identifier) ;) (expression_statement "iVar10 = DAT_00163444;" (assignment_expression "iVar10 = DAT_00163444" identifier = identifier) ;) (labeled_statement "LAB_00127139:\n  bVar7 = false;" statement_identifier : (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;)) (expression_statement "bVar30 = false;" (assignment_expression "bVar30 = false" identifier = false) ;) (expression_statement "pbVar26 = DAT_00163438;" (assignment_expression "pbVar26 = DAT_00163438" identifier = identifier) ;) (expression_statement "iVar22 = DAT_00163440;" (assignment_expression "iVar22 = DAT_00163440" identifier = identifier) ;) (do_statement "do {\n    bVar25 = (&DAT_00150c00)[*pbVar29];\n    if (*(short *)(&DAT_00150d00 + (long)iVar10 * 2) != 0) {\n      pbVar26 = pbVar29;\n      iVar22 = iVar10;\n      bVar30 = bVar6;\n      bVar7 = bVar6;\n    }\n    while( true ) {\n      iVar21 = (int)*(short *)(&DAT_00150b00 + (long)iVar10 * 2) + (uint)bVar25;\n      if (iVar10 == *(short *)(&DAT_001506e0 + (long)iVar21 * 2)) break;\n      iVar10 = (int)*(short *)(&DAT_00150a20 + (long)iVar10 * 2);\n      if (0x5a < iVar10) {\n        bVar25 = (&DAT_00150bd0)[(int)(uint)bVar25];\n      }\n    }\n    iVar10 = (int)*(short *)(&DAT_00150880 + (long)iVar21 * 2);\n    pbVar29 = pbVar29 + 1;\n  } while (iVar10 != 0x5a);" do (compound_statement "{\n    bVar25 = (&DAT_00150c00)[*pbVar29];\n    if (*(short *)(&DAT_00150d00 + (long)iVar10 * 2) != 0) {\n      pbVar26 = pbVar29;\n      iVar22 = iVar10;\n      bVar30 = bVar6;\n      bVar7 = bVar6;\n    }\n    while( true ) {\n      iVar21 = (int)*(short *)(&DAT_00150b00 + (long)iVar10 * 2) + (uint)bVar25;\n      if (iVar10 == *(short *)(&DAT_001506e0 + (long)iVar21 * 2)) break;\n      iVar10 = (int)*(short *)(&DAT_00150a20 + (long)iVar10 * 2);\n      if (0x5a < iVar10) {\n        bVar25 = (&DAT_00150bd0)[(int)(uint)bVar25];\n      }\n    }\n    iVar10 = (int)*(short *)(&DAT_00150880 + (long)iVar21 * 2);\n    pbVar29 = pbVar29 + 1;\n  }" { (expression_statement "bVar25 = (&DAT_00150c00)[*pbVar29];" (assignment_expression "bVar25 = (&DAT_00150c00)[*pbVar29]" identifier = (subscript_expression "(&DAT_00150c00)[*pbVar29]" (parenthesized_expression "(&DAT_00150c00)" ( (pointer_expression "&DAT_00150c00" & identifier) )) [ (pointer_expression "*pbVar29" * identifier) ])) ;) (if_statement "if (*(short *)(&DAT_00150d00 + (long)iVar10 * 2) != 0) {\n      pbVar26 = pbVar29;\n      iVar22 = iVar10;\n      bVar30 = bVar6;\n      bVar7 = bVar6;\n    }" if (parenthesized_expression "(*(short *)(&DAT_00150d00 + (long)iVar10 * 2) != 0)" ( (binary_expression "*(short *)(&DAT_00150d00 + (long)iVar10 * 2) != 0" (pointer_expression "*(short *)(&DAT_00150d00 + (long)iVar10 * 2)" * (cast_expression "(short *)(&DAT_00150d00 + (long)iVar10 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00150d00 + (long)iVar10 * 2)" ( (binary_expression "&DAT_00150d00 + (long)iVar10 * 2" (pointer_expression "&DAT_00150d00" & identifier) + (binary_expression "(long)iVar10 * 2" (cast_expression "(long)iVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) )))) != number_literal) )) (compound_statement "{\n      pbVar26 = pbVar29;\n      iVar22 = iVar10;\n      bVar30 = bVar6;\n      bVar7 = bVar6;\n    }" { (expression_statement "pbVar26 = pbVar29;" (assignment_expression "pbVar26 = pbVar29" identifier = identifier) ;) (expression_statement "iVar22 = iVar10;" (assignment_expression "iVar22 = iVar10" identifier = identifier) ;) (expression_statement "bVar30 = bVar6;" (assignment_expression "bVar30 = bVar6" identifier = identifier) ;) (expression_statement "bVar7 = bVar6;" (assignment_expression "bVar7 = bVar6" identifier = identifier) ;) })) (while_statement "while( true ) {\n      iVar21 = (int)*(short *)(&DAT_00150b00 + (long)iVar10 * 2) + (uint)bVar25;\n      if (iVar10 == *(short *)(&DAT_001506e0 + (long)iVar21 * 2)) break;\n      iVar10 = (int)*(short *)(&DAT_00150a20 + (long)iVar10 * 2);\n      if (0x5a < iVar10) {\n        bVar25 = (&DAT_00150bd0)[(int)(uint)bVar25];\n      }\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      iVar21 = (int)*(short *)(&DAT_00150b00 + (long)iVar10 * 2) + (uint)bVar25;\n      if (iVar10 == *(short *)(&DAT_001506e0 + (long)iVar21 * 2)) break;\n      iVar10 = (int)*(short *)(&DAT_00150a20 + (long)iVar10 * 2);\n      if (0x5a < iVar10) {\n        bVar25 = (&DAT_00150bd0)[(int)(uint)bVar25];\n      }\n    }" { (expression_statement "iVar21 = (int)*(short *)(&DAT_00150b00 + (long)iVar10 * 2) + (uint)bVar25;" (assignment_expression "iVar21 = (int)*(short *)(&DAT_00150b00 + (long)iVar10 * 2) + (uint)bVar25" identifier = (binary_expression "(int)*(short *)(&DAT_00150b00 + (long)iVar10 * 2) + (uint)bVar25" (cast_expression "(int)*(short *)(&DAT_00150b00 + (long)iVar10 * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00150b00 + (long)iVar10 * 2)" * (cast_expression "(short *)(&DAT_00150b00 + (long)iVar10 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00150b00 + (long)iVar10 * 2)" ( (binary_expression "&DAT_00150b00 + (long)iVar10 * 2" (pointer_expression "&DAT_00150b00" & identifier) + (binary_expression "(long)iVar10 * 2" (cast_expression "(long)iVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) ))))) + (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if (iVar10 == *(short *)(&DAT_001506e0 + (long)iVar21 * 2)) break;" if (parenthesized_expression "(iVar10 == *(short *)(&DAT_001506e0 + (long)iVar21 * 2))" ( (binary_expression "iVar10 == *(short *)(&DAT_001506e0 + (long)iVar21 * 2)" identifier == (pointer_expression "*(short *)(&DAT_001506e0 + (long)iVar21 * 2)" * (cast_expression "(short *)(&DAT_001506e0 + (long)iVar21 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001506e0 + (long)iVar21 * 2)" ( (binary_expression "&DAT_001506e0 + (long)iVar21 * 2" (pointer_expression "&DAT_001506e0" & identifier) + (binary_expression "(long)iVar21 * 2" (cast_expression "(long)iVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) ))))) )) (break_statement "break;" break ;)) (expression_statement "iVar10 = (int)*(short *)(&DAT_00150a20 + (long)iVar10 * 2);" (assignment_expression "iVar10 = (int)*(short *)(&DAT_00150a20 + (long)iVar10 * 2)" identifier = (cast_expression "(int)*(short *)(&DAT_00150a20 + (long)iVar10 * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00150a20 + (long)iVar10 * 2)" * (cast_expression "(short *)(&DAT_00150a20 + (long)iVar10 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00150a20 + (long)iVar10 * 2)" ( (binary_expression "&DAT_00150a20 + (long)iVar10 * 2" (pointer_expression "&DAT_00150a20" & identifier) + (binary_expression "(long)iVar10 * 2" (cast_expression "(long)iVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) )))))) ;) (if_statement "if (0x5a < iVar10) {\n        bVar25 = (&DAT_00150bd0)[(int)(uint)bVar25];\n      }" if (parenthesized_expression "(0x5a < iVar10)" ( (binary_expression "0x5a < iVar10" number_literal < identifier) )) (compound_statement "{\n        bVar25 = (&DAT_00150bd0)[(int)(uint)bVar25];\n      }" { (expression_statement "bVar25 = (&DAT_00150bd0)[(int)(uint)bVar25];" (assignment_expression "bVar25 = (&DAT_00150bd0)[(int)(uint)bVar25]" identifier = (subscript_expression "(&DAT_00150bd0)[(int)(uint)bVar25]" (parenthesized_expression "(&DAT_00150bd0)" ( (pointer_expression "&DAT_00150bd0" & identifier) )) [ (cast_expression "(int)(uint)bVar25" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uint)bVar25" ( (type_descriptor "uint" type_identifier) ) identifier)) ])) ;) })) })) (expression_statement "iVar10 = (int)*(short *)(&DAT_00150880 + (long)iVar21 * 2);" (assignment_expression "iVar10 = (int)*(short *)(&DAT_00150880 + (long)iVar21 * 2)" identifier = (cast_expression "(int)*(short *)(&DAT_00150880 + (long)iVar21 * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00150880 + (long)iVar21 * 2)" * (cast_expression "(short *)(&DAT_00150880 + (long)iVar21 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00150880 + (long)iVar21 * 2)" ( (binary_expression "&DAT_00150880 + (long)iVar21 * 2" (pointer_expression "&DAT_00150880" & identifier) + (binary_expression "(long)iVar21 * 2" (cast_expression "(long)iVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) )))))) ;) (expression_statement "pbVar29 = pbVar29 + 1;" (assignment_expression "pbVar29 = pbVar29 + 1" identifier = (binary_expression "pbVar29 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar10 != 0x5a)" ( (binary_expression "iVar10 != 0x5a" identifier != number_literal) )) ;) (if_statement "if (bVar30) {\n    DAT_00163438 = pbVar26;\n  }" if (parenthesized_expression "(bVar30)" ( identifier )) (compound_statement "{\n    DAT_00163438 = pbVar26;\n  }" { (expression_statement "DAT_00163438 = pbVar26;" (assignment_expression "DAT_00163438 = pbVar26" identifier = identifier) ;) })) (expression_statement "pbVar29 = DAT_00163438;" (assignment_expression "pbVar29 = DAT_00163438" identifier = identifier) ;) (expression_statement "iVar10 = DAT_00163440;" (assignment_expression "iVar10 = DAT_00163440" identifier = identifier) ;) (if_statement "if (bVar7) {\n    DAT_00163440 = iVar22;\n    iVar10 = iVar22;\n  }" if (parenthesized_expression "(bVar7)" ( identifier )) (compound_statement "{\n    DAT_00163440 = iVar22;\n    iVar10 = iVar22;\n  }" { (expression_statement "DAT_00163440 = iVar22;" (assignment_expression "DAT_00163440 = iVar22" identifier = identifier) ;) (expression_statement "iVar10 = iVar22;" (assignment_expression "iVar10 = iVar22" identifier = identifier) ;) })) (labeled_statement "LAB_001272c1:\n  iVar10 = (int)*(short *)(&DAT_00150d00 + (long)iVar10 * 2);" statement_identifier : (expression_statement "iVar10 = (int)*(short *)(&DAT_00150d00 + (long)iVar10 * 2);" (assignment_expression "iVar10 = (int)*(short *)(&DAT_00150d00 + (long)iVar10 * 2)" identifier = (cast_expression "(int)*(short *)(&DAT_00150d00 + (long)iVar10 * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00150d00 + (long)iVar10 * 2)" * (cast_expression "(short *)(&DAT_00150d00 + (long)iVar10 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00150d00 + (long)iVar10 * 2)" ( (binary_expression "&DAT_00150d00 + (long)iVar10 * 2" (pointer_expression "&DAT_00150d00" & identifier) + (binary_expression "(long)iVar10 * 2" (cast_expression "(long)iVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) )))))) ;)) (expression_statement "DAT_00166a78 = local_90;" (assignment_expression "DAT_00166a78 = local_90" identifier = identifier) ;) (expression_statement "DAT_00166a70 = (int)pbVar29 - (int)local_90;" (assignment_expression "DAT_00166a70 = (int)pbVar29 - (int)local_90" identifier = (binary_expression "(int)pbVar29 - (int)local_90" (cast_expression "(int)pbVar29" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_90" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "DAT_0016345c = *pbVar29;" (assignment_expression "DAT_0016345c = *pbVar29" identifier = (pointer_expression "*pbVar29" * identifier)) ;) (expression_statement "*pbVar29 = 0;" (assignment_expression "*pbVar29 = 0" (pointer_expression "*pbVar29" * identifier) = number_literal) ;) (expression_statement "DAT_00163450 = pbVar29;" (assignment_expression "DAT_00163450 = pbVar29" identifier = identifier) ;) (labeled_statement "LAB_001272fb:\n  if (DAT_00162554 != 0) {\n    if (iVar10 != 0) {\n      if (iVar10 < 0x12) {\n        FUN_00144eed(stderr,"--accepting rule at line %ld (\"%s\")\n",\n                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78);\n        goto LAB_0012734d;\n      }\n      if (iVar10 == 0x12) {\n        FUN_00144eed(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78);\n        goto switchD_00127366_caseD_12;\n      }\n      if (iVar10 != 0x13) {\n        FUN_00144eed(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2);\n        goto LAB_0012734d;\n      }\n      FUN_00144eed(stderr,"--(end of buffer or a NUL)\n");\n      goto switchD_00127366_caseD_13;\n    }\n    FUN_00144eed(stderr,"--scanner backing up\n");\nswitchD_00127366_caseD_0:\n    *pbVar29 = DAT_0016345c;\n    pbVar29 = DAT_00163438;\n    iVar10 = DAT_00163440;\n    goto LAB_001272c1;\n  }" statement_identifier : (if_statement "if (DAT_00162554 != 0) {\n    if (iVar10 != 0) {\n      if (iVar10 < 0x12) {\n        FUN_00144eed(stderr,"--accepting rule at line %ld (\"%s\")\n",\n                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78);\n        goto LAB_0012734d;\n      }\n      if (iVar10 == 0x12) {\n        FUN_00144eed(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78);\n        goto switchD_00127366_caseD_12;\n      }\n      if (iVar10 != 0x13) {\n        FUN_00144eed(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2);\n        goto LAB_0012734d;\n      }\n      FUN_00144eed(stderr,"--(end of buffer or a NUL)\n");\n      goto switchD_00127366_caseD_13;\n    }\n    FUN_00144eed(stderr,"--scanner backing up\n");\nswitchD_00127366_caseD_0:\n    *pbVar29 = DAT_0016345c;\n    pbVar29 = DAT_00163438;\n    iVar10 = DAT_00163440;\n    goto LAB_001272c1;\n  }" if (parenthesized_expression "(DAT_00162554 != 0)" ( (binary_expression "DAT_00162554 != 0" identifier != number_literal) )) (compound_statement "{\n    if (iVar10 != 0) {\n      if (iVar10 < 0x12) {\n        FUN_00144eed(stderr,"--accepting rule at line %ld (\"%s\")\n",\n                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78);\n        goto LAB_0012734d;\n      }\n      if (iVar10 == 0x12) {\n        FUN_00144eed(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78);\n        goto switchD_00127366_caseD_12;\n      }\n      if (iVar10 != 0x13) {\n        FUN_00144eed(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2);\n        goto LAB_0012734d;\n      }\n      FUN_00144eed(stderr,"--(end of buffer or a NUL)\n");\n      goto switchD_00127366_caseD_13;\n    }\n    FUN_00144eed(stderr,"--scanner backing up\n");\nswitchD_00127366_caseD_0:\n    *pbVar29 = DAT_0016345c;\n    pbVar29 = DAT_00163438;\n    iVar10 = DAT_00163440;\n    goto LAB_001272c1;\n  }" { (if_statement "if (iVar10 != 0) {\n      if (iVar10 < 0x12) {\n        FUN_00144eed(stderr,"--accepting rule at line %ld (\"%s\")\n",\n                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78);\n        goto LAB_0012734d;\n      }\n      if (iVar10 == 0x12) {\n        FUN_00144eed(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78);\n        goto switchD_00127366_caseD_12;\n      }\n      if (iVar10 != 0x13) {\n        FUN_00144eed(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2);\n        goto LAB_0012734d;\n      }\n      FUN_00144eed(stderr,"--(end of buffer or a NUL)\n");\n      goto switchD_00127366_caseD_13;\n    }" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n      if (iVar10 < 0x12) {\n        FUN_00144eed(stderr,"--accepting rule at line %ld (\"%s\")\n",\n                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78);\n        goto LAB_0012734d;\n      }\n      if (iVar10 == 0x12) {\n        FUN_00144eed(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78);\n        goto switchD_00127366_caseD_12;\n      }\n      if (iVar10 != 0x13) {\n        FUN_00144eed(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2);\n        goto LAB_0012734d;\n      }\n      FUN_00144eed(stderr,"--(end of buffer or a NUL)\n");\n      goto switchD_00127366_caseD_13;\n    }" { (if_statement "if (iVar10 < 0x12) {\n        FUN_00144eed(stderr,"--accepting rule at line %ld (\"%s\")\n",\n                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78);\n        goto LAB_0012734d;\n      }" if (parenthesized_expression "(iVar10 < 0x12)" ( (binary_expression "iVar10 < 0x12" identifier < number_literal) )) (compound_statement "{\n        FUN_00144eed(stderr,"--accepting rule at line %ld (\"%s\")\n",\n                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78);\n        goto LAB_0012734d;\n      }" { (expression_statement "FUN_00144eed(stderr,"--accepting rule at line %ld (\"%s\")\n",\n                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78);" (call_expression "FUN_00144eed(stderr,"--accepting rule at line %ld (\"%s\")\n",\n                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78)" identifier (argument_list "(stderr,"--accepting rule at line %ld (\"%s\")\n",\n                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78)" ( identifier , (string_literal ""--accepting rule at line %ld (\"%s\")\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , (cast_expression "(long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (pointer_expression "*(short *)(&DAT_001506a0 + (long)iVar10 * 2)" * (cast_expression "(short *)(&DAT_001506a0 + (long)iVar10 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001506a0 + (long)iVar10 * 2)" ( (binary_expression "&DAT_001506a0 + (long)iVar10 * 2" (pointer_expression "&DAT_001506a0" & identifier) + (binary_expression "(long)iVar10 * 2" (cast_expression "(long)iVar10" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) ))))) , identifier ))) ;) (goto_statement "goto LAB_0012734d;" goto statement_identifier ;) })) (if_statement "if (iVar10 == 0x12) {\n        FUN_00144eed(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78);\n        goto switchD_00127366_caseD_12;\n      }" if (parenthesized_expression "(iVar10 == 0x12)" ( (binary_expression "iVar10 == 0x12" identifier == number_literal) )) (compound_statement "{\n        FUN_00144eed(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78);\n        goto switchD_00127366_caseD_12;\n      }" { (expression_statement "FUN_00144eed(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78);" (call_expression "FUN_00144eed(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78)" identifier (argument_list "(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78)" ( identifier , (string_literal ""--accepting default rule (\"%s\")\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , identifier ))) ;) (goto_statement "goto switchD_00127366_caseD_12;" goto statement_identifier ;) })) (if_statement "if (iVar10 != 0x13) {\n        FUN_00144eed(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2);\n        goto LAB_0012734d;\n      }" if (parenthesized_expression "(iVar10 != 0x13)" ( (binary_expression "iVar10 != 0x13" identifier != number_literal) )) (compound_statement "{\n        FUN_00144eed(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2);\n        goto LAB_0012734d;\n      }" { (expression_statement "FUN_00144eed(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2);" (call_expression "FUN_00144eed(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2)" identifier (argument_list "(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2)" ( identifier , (string_literal ""--EOF (start condition %d)\n"" " string_content escape_sequence ") , (binary_expression "(DAT_00163444 + -1) / 2" (parenthesized_expression "(DAT_00163444 + -1)" ( (binary_expression "DAT_00163444 + -1" identifier + number_literal) )) / number_literal) ))) ;) (goto_statement "goto LAB_0012734d;" goto statement_identifier ;) })) (expression_statement "FUN_00144eed(stderr,"--(end of buffer or a NUL)\n");" (call_expression "FUN_00144eed(stderr,"--(end of buffer or a NUL)\n")" identifier (argument_list "(stderr,"--(end of buffer or a NUL)\n")" ( identifier , (string_literal ""--(end of buffer or a NUL)\n"" " string_content escape_sequence ") ))) ;) (goto_statement "goto switchD_00127366_caseD_13;" goto statement_identifier ;) })) (expression_statement "FUN_00144eed(stderr,"--scanner backing up\n");" (call_expression "FUN_00144eed(stderr,"--scanner backing up\n")" identifier (argument_list "(stderr,"--scanner backing up\n")" ( identifier , (string_literal ""--scanner backing up\n"" " string_content escape_sequence ") ))) ;) (labeled_statement "switchD_00127366_caseD_0:\n    *pbVar29 = DAT_0016345c;" statement_identifier : (expression_statement "*pbVar29 = DAT_0016345c;" (assignment_expression "*pbVar29 = DAT_0016345c" (pointer_expression "*pbVar29" * identifier) = identifier) ;)) (expression_statement "pbVar29 = DAT_00163438;" (assignment_expression "pbVar29 = DAT_00163438" identifier = identifier) ;) (expression_statement "iVar10 = DAT_00163440;" (assignment_expression "iVar10 = DAT_00163440" identifier = identifier) ;) (goto_statement "goto LAB_001272c1;" goto statement_identifier ;) }))) (labeled_statement "LAB_0012734d:\n  switch(iVar10) {\n  case 0:\n    goto switchD_00127366_caseD_0;\n  case 1:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 2:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 3:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 4:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 5:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 6:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 7:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 9;\n    goto LAB_0012711d;\n  case 8:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 7;\n    goto LAB_0012711d;\n  case 9:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 3;\n    goto LAB_0012711d;\n  case 10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 5;\n    goto LAB_0012711d;\n  case 0xb:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    uVar13 = dcgettext(0,"stray \'%s\'",5);\n    FUN_00109004(&DAT_001633a0,0x80,uVar13,pbVar29);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001279f0;\n  case 0xc:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    local_70 = (byte *)0x0;\n    lVar14 = FUN_00125e61(pbVar29 + 1,&local_70);\n    iVar22 = FUN_00126571(lVar14,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x24,local_68,\n                          uStack_60,local_58,uStack_50);\n    if (local_70 != (byte *)0x0) {\n      *(undefined1 *)(lVar14 + -1) = 0;\n    }\n    if (iVar22 == -0x80000000) goto LAB_00127f44;\n    if (iVar22 == -0x7fffffff) {\n      lVar14 = FUN_00131c0b(lVar28,0);\n      if ((local_70 == (byte *)0x0) && (*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)\n         ) {\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"]b4_lhs_value(orig %d, ",\n                 *(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0));\n      pbVar29 = local_70;\n      if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n          _obstack_newchunk(&DAT_001633e0,2);\n        }\n        pbVar26 = DAT_001633f8;\n        pbVar26[0] = 0x5b;\n        pbVar26[1] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 2;\n        bVar25 = *pbVar29;\n        goto joined_r0x00127c8c;\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      goto LAB_00127f10;\n    }\n    if (DAT_001632d0 < 1 - iVar22) {\n      DAT_001632d0 = 1 - iVar22;\n    }\n    if (iVar22 < 1) {\n      pbVar29 = local_70;\n      if (local_70 == (byte *)0x0) {\nLAB_0012816d:\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }\nLAB_00128068:\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n        if (pbVar29 != (byte *)0x0) goto LAB_0012808f;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 4) {\n        _obstack_newchunk(&DAT_001633e0,4);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      pbVar29[2] = 0x2c;\n      pbVar29[3] = 0x20;\n      DAT_001633f8 = DAT_001633f8 + 4;\n      pbVar29 = (byte *)0x0;\n    }\n    else {\n      pbVar29 = (byte *)FUN_00131c0b(lVar27,iVar22);\n      if (local_70 != (byte *)0x0) goto LAB_00128068;\n      if ((pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)\n         ) goto LAB_0012816d;\n      __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\nLAB_0012808f:\n      pcVar20 = "orig ";\n      if (*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2) {\n        pcVar20 = "";\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"%s%d, ",pcVar20,\n                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0));\n    }\n    pbVar26 = local_70;\n    if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x5b;\n      pbVar8[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar26;\n      goto joined_r0x00128120;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5b;\n    pbVar26[1] = 0x5d;\n    goto LAB_0012837c;\n  case 0xd:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    FUN_00114ac9("locations",1);\n    iVar22 = FUN_00126571(pbVar29 + 1,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x40,\n                          local_68,uStack_60,local_58,uStack_50);\n    if (iVar22 != -0x80000000) {\n      if (iVar22 == -0x7fffffff) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11) {\n          _obstack_newchunk(&DAT_001633e0,0x11);\n        }\n        pbVar29 = DAT_001633f8;\n        pbVar29[0] = 0x5d;\n        pbVar29[1] = 0x62;\n        pbVar29[2] = 0x34;\n        pbVar29[3] = 0x5f;\n        pbVar29[4] = 0x6c;\n        pbVar29[5] = 0x68;\n        pbVar29[6] = 0x73;\n        pbVar29[7] = 0x5f;\n        pbVar29[8] = 0x6c;\n        pbVar29[9] = 0x6f;\n        pbVar29[10] = 99;\n        pbVar29[0xb] = 0x61;\n        pbVar29[0xc] = 0x74;\n        pbVar29[0xd] = 0x69;\n        pbVar29[0xe] = 0x6f;\n        pbVar29[0xf] = 0x6e;\n        pbVar29[0x10] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 0x11;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);\n      }\n    }\n    if (DAT_001633c0 == (char *)0x0) goto LAB_0012711d;\n    uVar23 = 0xffffffffffffffff;\n    pcVar20 = DAT_001633c0;\n    goto code_r0x00128566;\n  case 0xe:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    local_68 = (byte *)0x0;\n    lVar28 = FUN_00125e61(DAT_00166a78 + 1,&local_68);\n    *(undefined1 *)(lVar28 + -1) = 0;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x12) {\n      _obstack_newchunk(&DAT_001633e0,0x12);\n    }\n    pbVar29 = local_68;\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5d;\n    pbVar26[1] = 0x62;\n    pbVar26[2] = 0x34;\n    pbVar26[3] = 0x5f;\n    pbVar26[4] = 100;\n    pbVar26[5] = 0x6f;\n    pbVar26[6] = 0x6c;\n    pbVar26[7] = 0x6c;\n    pbVar26[8] = 0x61;\n    pbVar26[9] = 0x72;\n    pbVar26[10] = 0x5f;\n    pbVar26[0xb] = 100;\n    pbVar26[0xc] = 0x6f;\n    pbVar26[0xd] = 0x6c;\n    pbVar26[0xe] = 0x6c;\n    pbVar26[0xf] = 0x61;\n    pbVar26[0x10] = 0x72;\n    pbVar26[0x11] = 0x28;\n    DAT_001633f8 = DAT_001633f8 + 0x12;\n    if ((local_68 != (byte *)0x0) && (*local_68 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x5b;\n      pbVar26[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar29;\n      goto joined_r0x0012876a;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5b;\n    pbVar29[1] = 0x5d;\n    goto LAB_001286f4;\n  case 0xf:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0xe) {\n      _obstack_newchunk(&DAT_001633e0,0xe);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5d;\n    pbVar29[1] = 0x62;\n    pbVar29[2] = 0x34;\n    pbVar29[3] = 0x5f;\n    pbVar29[4] = 0x61;\n    pbVar29[5] = 0x74;\n    pbVar29[6] = 0x5f;\n    pbVar29[7] = 100;\n    pbVar29[8] = 0x6f;\n    pbVar29[9] = 0x6c;\n    pbVar29[10] = 0x6c;\n    pbVar29[0xb] = 0x61;\n    pbVar29[0xc] = 0x72;\n    pbVar29[0xd] = 0x5b;\n    DAT_001633f8 = DAT_001633f8 + 0xe;\n    FUN_00114ac9("locations",1);\n    goto LAB_0012711d;\n  case 0x10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001289d9;\n  case 0x11:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 0x12:\nswitchD_00127366_caseD_12:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n                    \n    FUN_00125e38("flex scanner jammed");\n  case 0x13:\n    break;\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n    if (DAT_00163400 == DAT_001633f8) {\n      _obstack_newchunk(&DAT_001633e0,1);\n    }\n    pbVar29 = DAT_001633f8 + 1;\n    *DAT_001633f8 = 0;\n    DAT_001633f8 = pbVar29;\n    pbVar29 = DAT_001633f0;\n    if (DAT_001633f0 == DAT_001633f8) {\n      DAT_00163430 = DAT_00163430 | 2;\n    }\n    pbVar26 = DAT_001633f8 + DAT_00163410;\n    DAT_001633f8 = (byte *)((ulong)pbVar26 & ~DAT_00163410);\n    if ((ulong)((long)DAT_00163400 - DAT_001633e8) <\n        (ulong)((long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8)) {\n      DAT_001633f8 = DAT_00163400;\n    }\n    DAT_00163398 = DAT_001633f0;\n    lVar28 = DAT_00163460;\n    if (DAT_00163460 != 0) {\n      lVar28 = *(long *)(DAT_00163460 + DAT_00163470 * 8);\n    }\n    DAT_001633f0 = DAT_001633f8;\n    FUN_00126c34(lVar28);\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }\n    return pbVar29;\n  default:\n                    \n    FUN_00125e38("fatal flex scanner internal error--no action found");\n  }" statement_identifier : (switch_statement "switch(iVar10) {\n  case 0:\n    goto switchD_00127366_caseD_0;\n  case 1:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 2:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 3:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 4:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 5:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 6:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 7:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 9;\n    goto LAB_0012711d;\n  case 8:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 7;\n    goto LAB_0012711d;\n  case 9:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 3;\n    goto LAB_0012711d;\n  case 10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 5;\n    goto LAB_0012711d;\n  case 0xb:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    uVar13 = dcgettext(0,"stray \'%s\'",5);\n    FUN_00109004(&DAT_001633a0,0x80,uVar13,pbVar29);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001279f0;\n  case 0xc:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    local_70 = (byte *)0x0;\n    lVar14 = FUN_00125e61(pbVar29 + 1,&local_70);\n    iVar22 = FUN_00126571(lVar14,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x24,local_68,\n                          uStack_60,local_58,uStack_50);\n    if (local_70 != (byte *)0x0) {\n      *(undefined1 *)(lVar14 + -1) = 0;\n    }\n    if (iVar22 == -0x80000000) goto LAB_00127f44;\n    if (iVar22 == -0x7fffffff) {\n      lVar14 = FUN_00131c0b(lVar28,0);\n      if ((local_70 == (byte *)0x0) && (*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)\n         ) {\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"]b4_lhs_value(orig %d, ",\n                 *(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0));\n      pbVar29 = local_70;\n      if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n          _obstack_newchunk(&DAT_001633e0,2);\n        }\n        pbVar26 = DAT_001633f8;\n        pbVar26[0] = 0x5b;\n        pbVar26[1] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 2;\n        bVar25 = *pbVar29;\n        goto joined_r0x00127c8c;\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      goto LAB_00127f10;\n    }\n    if (DAT_001632d0 < 1 - iVar22) {\n      DAT_001632d0 = 1 - iVar22;\n    }\n    if (iVar22 < 1) {\n      pbVar29 = local_70;\n      if (local_70 == (byte *)0x0) {\nLAB_0012816d:\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }\nLAB_00128068:\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n        if (pbVar29 != (byte *)0x0) goto LAB_0012808f;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 4) {\n        _obstack_newchunk(&DAT_001633e0,4);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      pbVar29[2] = 0x2c;\n      pbVar29[3] = 0x20;\n      DAT_001633f8 = DAT_001633f8 + 4;\n      pbVar29 = (byte *)0x0;\n    }\n    else {\n      pbVar29 = (byte *)FUN_00131c0b(lVar27,iVar22);\n      if (local_70 != (byte *)0x0) goto LAB_00128068;\n      if ((pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)\n         ) goto LAB_0012816d;\n      __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\nLAB_0012808f:\n      pcVar20 = "orig ";\n      if (*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2) {\n        pcVar20 = "";\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"%s%d, ",pcVar20,\n                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0));\n    }\n    pbVar26 = local_70;\n    if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x5b;\n      pbVar8[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar26;\n      goto joined_r0x00128120;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5b;\n    pbVar26[1] = 0x5d;\n    goto LAB_0012837c;\n  case 0xd:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    FUN_00114ac9("locations",1);\n    iVar22 = FUN_00126571(pbVar29 + 1,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x40,\n                          local_68,uStack_60,local_58,uStack_50);\n    if (iVar22 != -0x80000000) {\n      if (iVar22 == -0x7fffffff) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11) {\n          _obstack_newchunk(&DAT_001633e0,0x11);\n        }\n        pbVar29 = DAT_001633f8;\n        pbVar29[0] = 0x5d;\n        pbVar29[1] = 0x62;\n        pbVar29[2] = 0x34;\n        pbVar29[3] = 0x5f;\n        pbVar29[4] = 0x6c;\n        pbVar29[5] = 0x68;\n        pbVar29[6] = 0x73;\n        pbVar29[7] = 0x5f;\n        pbVar29[8] = 0x6c;\n        pbVar29[9] = 0x6f;\n        pbVar29[10] = 99;\n        pbVar29[0xb] = 0x61;\n        pbVar29[0xc] = 0x74;\n        pbVar29[0xd] = 0x69;\n        pbVar29[0xe] = 0x6f;\n        pbVar29[0xf] = 0x6e;\n        pbVar29[0x10] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 0x11;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);\n      }\n    }\n    if (DAT_001633c0 == (char *)0x0) goto LAB_0012711d;\n    uVar23 = 0xffffffffffffffff;\n    pcVar20 = DAT_001633c0;\n    goto code_r0x00128566;\n  case 0xe:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    local_68 = (byte *)0x0;\n    lVar28 = FUN_00125e61(DAT_00166a78 + 1,&local_68);\n    *(undefined1 *)(lVar28 + -1) = 0;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x12) {\n      _obstack_newchunk(&DAT_001633e0,0x12);\n    }\n    pbVar29 = local_68;\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5d;\n    pbVar26[1] = 0x62;\n    pbVar26[2] = 0x34;\n    pbVar26[3] = 0x5f;\n    pbVar26[4] = 100;\n    pbVar26[5] = 0x6f;\n    pbVar26[6] = 0x6c;\n    pbVar26[7] = 0x6c;\n    pbVar26[8] = 0x61;\n    pbVar26[9] = 0x72;\n    pbVar26[10] = 0x5f;\n    pbVar26[0xb] = 100;\n    pbVar26[0xc] = 0x6f;\n    pbVar26[0xd] = 0x6c;\n    pbVar26[0xe] = 0x6c;\n    pbVar26[0xf] = 0x61;\n    pbVar26[0x10] = 0x72;\n    pbVar26[0x11] = 0x28;\n    DAT_001633f8 = DAT_001633f8 + 0x12;\n    if ((local_68 != (byte *)0x0) && (*local_68 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x5b;\n      pbVar26[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar29;\n      goto joined_r0x0012876a;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5b;\n    pbVar29[1] = 0x5d;\n    goto LAB_001286f4;\n  case 0xf:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0xe) {\n      _obstack_newchunk(&DAT_001633e0,0xe);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5d;\n    pbVar29[1] = 0x62;\n    pbVar29[2] = 0x34;\n    pbVar29[3] = 0x5f;\n    pbVar29[4] = 0x61;\n    pbVar29[5] = 0x74;\n    pbVar29[6] = 0x5f;\n    pbVar29[7] = 100;\n    pbVar29[8] = 0x6f;\n    pbVar29[9] = 0x6c;\n    pbVar29[10] = 0x6c;\n    pbVar29[0xb] = 0x61;\n    pbVar29[0xc] = 0x72;\n    pbVar29[0xd] = 0x5b;\n    DAT_001633f8 = DAT_001633f8 + 0xe;\n    FUN_00114ac9("locations",1);\n    goto LAB_0012711d;\n  case 0x10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001289d9;\n  case 0x11:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 0x12:\nswitchD_00127366_caseD_12:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n                    \n    FUN_00125e38("flex scanner jammed");\n  case 0x13:\n    break;\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n    if (DAT_00163400 == DAT_001633f8) {\n      _obstack_newchunk(&DAT_001633e0,1);\n    }\n    pbVar29 = DAT_001633f8 + 1;\n    *DAT_001633f8 = 0;\n    DAT_001633f8 = pbVar29;\n    pbVar29 = DAT_001633f0;\n    if (DAT_001633f0 == DAT_001633f8) {\n      DAT_00163430 = DAT_00163430 | 2;\n    }\n    pbVar26 = DAT_001633f8 + DAT_00163410;\n    DAT_001633f8 = (byte *)((ulong)pbVar26 & ~DAT_00163410);\n    if ((ulong)((long)DAT_00163400 - DAT_001633e8) <\n        (ulong)((long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8)) {\n      DAT_001633f8 = DAT_00163400;\n    }\n    DAT_00163398 = DAT_001633f0;\n    lVar28 = DAT_00163460;\n    if (DAT_00163460 != 0) {\n      lVar28 = *(long *)(DAT_00163460 + DAT_00163470 * 8);\n    }\n    DAT_001633f0 = DAT_001633f8;\n    FUN_00126c34(lVar28);\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }\n    return pbVar29;\n  default:\n                    \n    FUN_00125e38("fatal flex scanner internal error--no action found");\n  }" switch (parenthesized_expression "(iVar10)" ( identifier )) (compound_statement "{\n  case 0:\n    goto switchD_00127366_caseD_0;\n  case 1:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 2:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 3:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 4:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 5:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 6:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 7:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 9;\n    goto LAB_0012711d;\n  case 8:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 7;\n    goto LAB_0012711d;\n  case 9:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 3;\n    goto LAB_0012711d;\n  case 10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 5;\n    goto LAB_0012711d;\n  case 0xb:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    uVar13 = dcgettext(0,"stray \'%s\'",5);\n    FUN_00109004(&DAT_001633a0,0x80,uVar13,pbVar29);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001279f0;\n  case 0xc:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    local_70 = (byte *)0x0;\n    lVar14 = FUN_00125e61(pbVar29 + 1,&local_70);\n    iVar22 = FUN_00126571(lVar14,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x24,local_68,\n                          uStack_60,local_58,uStack_50);\n    if (local_70 != (byte *)0x0) {\n      *(undefined1 *)(lVar14 + -1) = 0;\n    }\n    if (iVar22 == -0x80000000) goto LAB_00127f44;\n    if (iVar22 == -0x7fffffff) {\n      lVar14 = FUN_00131c0b(lVar28,0);\n      if ((local_70 == (byte *)0x0) && (*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)\n         ) {\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"]b4_lhs_value(orig %d, ",\n                 *(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0));\n      pbVar29 = local_70;\n      if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n          _obstack_newchunk(&DAT_001633e0,2);\n        }\n        pbVar26 = DAT_001633f8;\n        pbVar26[0] = 0x5b;\n        pbVar26[1] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 2;\n        bVar25 = *pbVar29;\n        goto joined_r0x00127c8c;\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      goto LAB_00127f10;\n    }\n    if (DAT_001632d0 < 1 - iVar22) {\n      DAT_001632d0 = 1 - iVar22;\n    }\n    if (iVar22 < 1) {\n      pbVar29 = local_70;\n      if (local_70 == (byte *)0x0) {\nLAB_0012816d:\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }\nLAB_00128068:\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n        if (pbVar29 != (byte *)0x0) goto LAB_0012808f;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 4) {\n        _obstack_newchunk(&DAT_001633e0,4);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      pbVar29[2] = 0x2c;\n      pbVar29[3] = 0x20;\n      DAT_001633f8 = DAT_001633f8 + 4;\n      pbVar29 = (byte *)0x0;\n    }\n    else {\n      pbVar29 = (byte *)FUN_00131c0b(lVar27,iVar22);\n      if (local_70 != (byte *)0x0) goto LAB_00128068;\n      if ((pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)\n         ) goto LAB_0012816d;\n      __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\nLAB_0012808f:\n      pcVar20 = "orig ";\n      if (*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2) {\n        pcVar20 = "";\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"%s%d, ",pcVar20,\n                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0));\n    }\n    pbVar26 = local_70;\n    if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x5b;\n      pbVar8[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar26;\n      goto joined_r0x00128120;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5b;\n    pbVar26[1] = 0x5d;\n    goto LAB_0012837c;\n  case 0xd:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    FUN_00114ac9("locations",1);\n    iVar22 = FUN_00126571(pbVar29 + 1,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x40,\n                          local_68,uStack_60,local_58,uStack_50);\n    if (iVar22 != -0x80000000) {\n      if (iVar22 == -0x7fffffff) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11) {\n          _obstack_newchunk(&DAT_001633e0,0x11);\n        }\n        pbVar29 = DAT_001633f8;\n        pbVar29[0] = 0x5d;\n        pbVar29[1] = 0x62;\n        pbVar29[2] = 0x34;\n        pbVar29[3] = 0x5f;\n        pbVar29[4] = 0x6c;\n        pbVar29[5] = 0x68;\n        pbVar29[6] = 0x73;\n        pbVar29[7] = 0x5f;\n        pbVar29[8] = 0x6c;\n        pbVar29[9] = 0x6f;\n        pbVar29[10] = 99;\n        pbVar29[0xb] = 0x61;\n        pbVar29[0xc] = 0x74;\n        pbVar29[0xd] = 0x69;\n        pbVar29[0xe] = 0x6f;\n        pbVar29[0xf] = 0x6e;\n        pbVar29[0x10] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 0x11;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);\n      }\n    }\n    if (DAT_001633c0 == (char *)0x0) goto LAB_0012711d;\n    uVar23 = 0xffffffffffffffff;\n    pcVar20 = DAT_001633c0;\n    goto code_r0x00128566;\n  case 0xe:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    local_68 = (byte *)0x0;\n    lVar28 = FUN_00125e61(DAT_00166a78 + 1,&local_68);\n    *(undefined1 *)(lVar28 + -1) = 0;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x12) {\n      _obstack_newchunk(&DAT_001633e0,0x12);\n    }\n    pbVar29 = local_68;\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5d;\n    pbVar26[1] = 0x62;\n    pbVar26[2] = 0x34;\n    pbVar26[3] = 0x5f;\n    pbVar26[4] = 100;\n    pbVar26[5] = 0x6f;\n    pbVar26[6] = 0x6c;\n    pbVar26[7] = 0x6c;\n    pbVar26[8] = 0x61;\n    pbVar26[9] = 0x72;\n    pbVar26[10] = 0x5f;\n    pbVar26[0xb] = 100;\n    pbVar26[0xc] = 0x6f;\n    pbVar26[0xd] = 0x6c;\n    pbVar26[0xe] = 0x6c;\n    pbVar26[0xf] = 0x61;\n    pbVar26[0x10] = 0x72;\n    pbVar26[0x11] = 0x28;\n    DAT_001633f8 = DAT_001633f8 + 0x12;\n    if ((local_68 != (byte *)0x0) && (*local_68 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x5b;\n      pbVar26[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar29;\n      goto joined_r0x0012876a;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5b;\n    pbVar29[1] = 0x5d;\n    goto LAB_001286f4;\n  case 0xf:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0xe) {\n      _obstack_newchunk(&DAT_001633e0,0xe);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5d;\n    pbVar29[1] = 0x62;\n    pbVar29[2] = 0x34;\n    pbVar29[3] = 0x5f;\n    pbVar29[4] = 0x61;\n    pbVar29[5] = 0x74;\n    pbVar29[6] = 0x5f;\n    pbVar29[7] = 100;\n    pbVar29[8] = 0x6f;\n    pbVar29[9] = 0x6c;\n    pbVar29[10] = 0x6c;\n    pbVar29[0xb] = 0x61;\n    pbVar29[0xc] = 0x72;\n    pbVar29[0xd] = 0x5b;\n    DAT_001633f8 = DAT_001633f8 + 0xe;\n    FUN_00114ac9("locations",1);\n    goto LAB_0012711d;\n  case 0x10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001289d9;\n  case 0x11:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 0x12:\nswitchD_00127366_caseD_12:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n                    \n    FUN_00125e38("flex scanner jammed");\n  case 0x13:\n    break;\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n    if (DAT_00163400 == DAT_001633f8) {\n      _obstack_newchunk(&DAT_001633e0,1);\n    }\n    pbVar29 = DAT_001633f8 + 1;\n    *DAT_001633f8 = 0;\n    DAT_001633f8 = pbVar29;\n    pbVar29 = DAT_001633f0;\n    if (DAT_001633f0 == DAT_001633f8) {\n      DAT_00163430 = DAT_00163430 | 2;\n    }\n    pbVar26 = DAT_001633f8 + DAT_00163410;\n    DAT_001633f8 = (byte *)((ulong)pbVar26 & ~DAT_00163410);\n    if ((ulong)((long)DAT_00163400 - DAT_001633e8) <\n        (ulong)((long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8)) {\n      DAT_001633f8 = DAT_00163400;\n    }\n    DAT_00163398 = DAT_001633f0;\n    lVar28 = DAT_00163460;\n    if (DAT_00163460 != 0) {\n      lVar28 = *(long *)(DAT_00163460 + DAT_00163470 * 8);\n    }\n    DAT_001633f0 = DAT_001633f8;\n    FUN_00126c34(lVar28);\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }\n    return pbVar29;\n  default:\n                    \n    FUN_00125e38("fatal flex scanner internal error--no action found");\n  }" { (case_statement "case 0:\n    goto switchD_00127366_caseD_0;" case number_literal : (goto_statement "goto switchD_00127366_caseD_0;" goto statement_identifier ;)) (case_statement "case 1:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;" case number_literal : (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" identifier (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" ( (pointer_expression "&DAT_001633a0" & identifier) , (pointer_expression "&DAT_001633b0" & identifier) , identifier , (cast_expression "(long)DAT_00166a70" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "uVar23 = (ulong)DAT_00166a70;" (assignment_expression "uVar23 = (ulong)DAT_00166a70" identifier = (cast_expression "(ulong)DAT_00166a70" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < identifier) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,uVar23);" (call_expression "_obstack_newchunk(&DAT_001633e0,uVar23)" identifier (argument_list "(&DAT_001633e0,uVar23)" ( (pointer_expression "&DAT_001633e0" & identifier) , identifier ))) ;) })) (expression_statement "memcpy(DAT_001633f8,DAT_00166a78,uVar23);" (call_expression "memcpy(DAT_001633f8,DAT_00166a78,uVar23)" identifier (argument_list "(DAT_001633f8,DAT_00166a78,uVar23)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + uVar23;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + uVar23" identifier = (binary_expression "DAT_001633f8 + uVar23" identifier + identifier)) ;) (expression_statement "DAT_00163444 = iVar3;" (assignment_expression "DAT_00163444 = iVar3" identifier = identifier) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (case_statement "case 2:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;" case number_literal : (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" identifier (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" ( (pointer_expression "&DAT_001633a0" & identifier) , (pointer_expression "&DAT_001633b0" & identifier) , identifier , (cast_expression "(long)DAT_00166a70" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "uVar23 = (ulong)DAT_00166a70;" (assignment_expression "uVar23 = (ulong)DAT_00166a70" identifier = (cast_expression "(ulong)DAT_00166a70" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < identifier) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,uVar23);" (call_expression "_obstack_newchunk(&DAT_001633e0,uVar23)" identifier (argument_list "(&DAT_001633e0,uVar23)" ( (pointer_expression "&DAT_001633e0" & identifier) , identifier ))) ;) })) (expression_statement "memcpy(DAT_001633f8,DAT_00166a78,uVar23);" (call_expression "memcpy(DAT_001633f8,DAT_00166a78,uVar23)" identifier (argument_list "(DAT_001633f8,DAT_00166a78,uVar23)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + uVar23;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + uVar23" identifier = (binary_expression "DAT_001633f8 + uVar23" identifier + identifier)) ;) (expression_statement "DAT_00163444 = iVar3;" (assignment_expression "DAT_00163444 = iVar3" identifier = identifier) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (case_statement "case 3:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;" case number_literal : (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" identifier (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" ( (pointer_expression "&DAT_001633a0" & identifier) , (pointer_expression "&DAT_001633b0" & identifier) , identifier , (cast_expression "(long)DAT_00166a70" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "uVar23 = (ulong)DAT_00166a70;" (assignment_expression "uVar23 = (ulong)DAT_00166a70" identifier = (cast_expression "(ulong)DAT_00166a70" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < identifier) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,uVar23);" (call_expression "_obstack_newchunk(&DAT_001633e0,uVar23)" identifier (argument_list "(&DAT_001633e0,uVar23)" ( (pointer_expression "&DAT_001633e0" & identifier) , identifier ))) ;) })) (expression_statement "memcpy(DAT_001633f8,DAT_00166a78,uVar23);" (call_expression "memcpy(DAT_001633f8,DAT_00166a78,uVar23)" identifier (argument_list "(DAT_001633f8,DAT_00166a78,uVar23)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + uVar23;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + uVar23" identifier = (binary_expression "DAT_001633f8 + uVar23" identifier + identifier)) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (case_statement "case 4:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;" case number_literal : (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" identifier (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" ( (pointer_expression "&DAT_001633a0" & identifier) , (pointer_expression "&DAT_001633b0" & identifier) , identifier , (cast_expression "(long)DAT_00166a70" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "uVar23 = (ulong)DAT_00166a70;" (assignment_expression "uVar23 = (ulong)DAT_00166a70" identifier = (cast_expression "(ulong)DAT_00166a70" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < identifier) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,uVar23);" (call_expression "_obstack_newchunk(&DAT_001633e0,uVar23)" identifier (argument_list "(&DAT_001633e0,uVar23)" ( (pointer_expression "&DAT_001633e0" & identifier) , identifier ))) ;) })) (expression_statement "memcpy(DAT_001633f8,DAT_00166a78,uVar23);" (call_expression "memcpy(DAT_001633f8,DAT_00166a78,uVar23)" identifier (argument_list "(DAT_001633f8,DAT_00166a78,uVar23)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + uVar23;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + uVar23" identifier = (binary_expression "DAT_001633f8 + uVar23" identifier + identifier)) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (case_statement "case 5:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;" case number_literal : (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" identifier (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" ( (pointer_expression "&DAT_001633a0" & identifier) , (pointer_expression "&DAT_001633b0" & identifier) , identifier , (cast_expression "(long)DAT_00166a70" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "uVar23 = (ulong)DAT_00166a70;" (assignment_expression "uVar23 = (ulong)DAT_00166a70" identifier = (cast_expression "(ulong)DAT_00166a70" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < identifier) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,uVar23);" (call_expression "_obstack_newchunk(&DAT_001633e0,uVar23)" identifier (argument_list "(&DAT_001633e0,uVar23)" ( (pointer_expression "&DAT_001633e0" & identifier) , identifier ))) ;) })) (expression_statement "memcpy(DAT_001633f8,DAT_00166a78,uVar23);" (call_expression "memcpy(DAT_001633f8,DAT_00166a78,uVar23)" identifier (argument_list "(DAT_001633f8,DAT_00166a78,uVar23)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + uVar23;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + uVar23" identifier = (binary_expression "DAT_001633f8 + uVar23" identifier + identifier)) ;) (expression_statement "DAT_00163444 = iVar3;" (assignment_expression "DAT_00163444 = iVar3" identifier = identifier) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (case_statement "case 6:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;" case number_literal : (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" identifier (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" ( (pointer_expression "&DAT_001633a0" & identifier) , (pointer_expression "&DAT_001633b0" & identifier) , identifier , (cast_expression "(long)DAT_00166a70" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "uVar23 = (ulong)DAT_00166a70;" (assignment_expression "uVar23 = (ulong)DAT_00166a70" identifier = (cast_expression "(ulong)DAT_00166a70" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < identifier) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,uVar23);" (call_expression "_obstack_newchunk(&DAT_001633e0,uVar23)" identifier (argument_list "(&DAT_001633e0,uVar23)" ( (pointer_expression "&DAT_001633e0" & identifier) , identifier ))) ;) })) (expression_statement "memcpy(DAT_001633f8,DAT_00166a78,uVar23);" (call_expression "memcpy(DAT_001633f8,DAT_00166a78,uVar23)" identifier (argument_list "(DAT_001633f8,DAT_00166a78,uVar23)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + uVar23;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + uVar23" identifier = (binary_expression "DAT_001633f8 + uVar23" identifier + identifier)) ;) (expression_statement "DAT_00163444 = iVar3;" (assignment_expression "DAT_00163444 = iVar3" identifier = identifier) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (case_statement "case 7:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 9;\n    goto LAB_0012711d;" case number_literal : (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" identifier (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" ( (pointer_expression "&DAT_001633a0" & identifier) , (pointer_expression "&DAT_001633b0" & identifier) , identifier , (cast_expression "(long)DAT_00166a70" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "uVar23 = (ulong)DAT_00166a70;" (assignment_expression "uVar23 = (ulong)DAT_00166a70" identifier = (cast_expression "(ulong)DAT_00166a70" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < identifier) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,uVar23);" (call_expression "_obstack_newchunk(&DAT_001633e0,uVar23)" identifier (argument_list "(&DAT_001633e0,uVar23)" ( (pointer_expression "&DAT_001633e0" & identifier) , identifier ))) ;) })) (expression_statement "memcpy(DAT_001633f8,DAT_00166a78,uVar23);" (call_expression "memcpy(DAT_001633f8,DAT_00166a78,uVar23)" identifier (argument_list "(DAT_001633f8,DAT_00166a78,uVar23)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + uVar23;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + uVar23" identifier = (binary_expression "DAT_001633f8 + uVar23" identifier + identifier)) ;) (expression_statement "DAT_00163444 = 9;" (assignment_expression "DAT_00163444 = 9" identifier = number_literal) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (case_statement "case 8:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 7;\n    goto LAB_0012711d;" case number_literal : (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" identifier (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" ( (pointer_expression "&DAT_001633a0" & identifier) , (pointer_expression "&DAT_001633b0" & identifier) , identifier , (cast_expression "(long)DAT_00166a70" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "uVar23 = (ulong)DAT_00166a70;" (assignment_expression "uVar23 = (ulong)DAT_00166a70" identifier = (cast_expression "(ulong)DAT_00166a70" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < identifier) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,uVar23);" (call_expression "_obstack_newchunk(&DAT_001633e0,uVar23)" identifier (argument_list "(&DAT_001633e0,uVar23)" ( (pointer_expression "&DAT_001633e0" & identifier) , identifier ))) ;) })) (expression_statement "memcpy(DAT_001633f8,DAT_00166a78,uVar23);" (call_expression "memcpy(DAT_001633f8,DAT_00166a78,uVar23)" identifier (argument_list "(DAT_001633f8,DAT_00166a78,uVar23)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + uVar23;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + uVar23" identifier = (binary_expression "DAT_001633f8 + uVar23" identifier + identifier)) ;) (expression_statement "DAT_00163444 = 7;" (assignment_expression "DAT_00163444 = 7" identifier = number_literal) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (case_statement "case 9:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 3;\n    goto LAB_0012711d;" case number_literal : (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" identifier (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" ( (pointer_expression "&DAT_001633a0" & identifier) , (pointer_expression "&DAT_001633b0" & identifier) , identifier , (cast_expression "(long)DAT_00166a70" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "uVar23 = (ulong)DAT_00166a70;" (assignment_expression "uVar23 = (ulong)DAT_00166a70" identifier = (cast_expression "(ulong)DAT_00166a70" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < identifier) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,uVar23);" (call_expression "_obstack_newchunk(&DAT_001633e0,uVar23)" identifier (argument_list "(&DAT_001633e0,uVar23)" ( (pointer_expression "&DAT_001633e0" & identifier) , identifier ))) ;) })) (expression_statement "memcpy(DAT_001633f8,DAT_00166a78,uVar23);" (call_expression "memcpy(DAT_001633f8,DAT_00166a78,uVar23)" identifier (argument_list "(DAT_001633f8,DAT_00166a78,uVar23)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + uVar23;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + uVar23" identifier = (binary_expression "DAT_001633f8 + uVar23" identifier + identifier)) ;) (expression_statement "DAT_00163444 = 3;" (assignment_expression "DAT_00163444 = 3" identifier = number_literal) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (case_statement "case 10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 5;\n    goto LAB_0012711d;" case number_literal : (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" identifier (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" ( (pointer_expression "&DAT_001633a0" & identifier) , (pointer_expression "&DAT_001633b0" & identifier) , identifier , (cast_expression "(long)DAT_00166a70" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "uVar23 = (ulong)DAT_00166a70;" (assignment_expression "uVar23 = (ulong)DAT_00166a70" identifier = (cast_expression "(ulong)DAT_00166a70" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < identifier) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,uVar23);" (call_expression "_obstack_newchunk(&DAT_001633e0,uVar23)" identifier (argument_list "(&DAT_001633e0,uVar23)" ( (pointer_expression "&DAT_001633e0" & identifier) , identifier ))) ;) })) (expression_statement "memcpy(DAT_001633f8,DAT_00166a78,uVar23);" (call_expression "memcpy(DAT_001633f8,DAT_00166a78,uVar23)" identifier (argument_list "(DAT_001633f8,DAT_00166a78,uVar23)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + uVar23;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + uVar23" identifier = (binary_expression "DAT_001633f8 + uVar23" identifier + identifier)) ;) (expression_statement "DAT_00163444 = 5;" (assignment_expression "DAT_00163444 = 5" identifier = number_literal) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (case_statement "case 0xb:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    uVar13 = dcgettext(0,"stray \'%s\'",5);\n    FUN_00109004(&DAT_001633a0,0x80,uVar13,pbVar29);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001279f0;" case number_literal : (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" identifier (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" ( (pointer_expression "&DAT_001633a0" & identifier) , (pointer_expression "&DAT_001633b0" & identifier) , identifier , (cast_expression "(long)DAT_00166a70" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "pbVar29 = DAT_00166a78;" (assignment_expression "pbVar29 = DAT_00166a78" identifier = identifier) ;) (expression_statement "uVar13 = dcgettext(0,"stray \'%s\'",5);" (assignment_expression "uVar13 = dcgettext(0,"stray \'%s\'",5)" identifier = (call_expression "dcgettext(0,"stray \'%s\'",5)" identifier (argument_list "(0,"stray \'%s\'",5)" ( number_literal , (string_literal ""stray \'%s\'"" " string_content escape_sequence string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00109004(&DAT_001633a0,0x80,uVar13,pbVar29);" (call_expression "FUN_00109004(&DAT_001633a0,0x80,uVar13,pbVar29)" identifier (argument_list "(&DAT_001633a0,0x80,uVar13,pbVar29)" ( (pointer_expression "&DAT_001633a0" & identifier) , number_literal , identifier , identifier ))) ;) (expression_statement "bVar25 = *DAT_00166a78;" (assignment_expression "bVar25 = *DAT_00166a78" identifier = (pointer_expression "*DAT_00166a78" * identifier)) ;) (expression_statement "pbVar29 = DAT_00166a78;" (assignment_expression "pbVar29 = DAT_00166a78" identifier = identifier) ;) (goto_statement "goto joined_r0x001279f0;" goto statement_identifier ;)) (case_statement "case 0xc:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    local_70 = (byte *)0x0;\n    lVar14 = FUN_00125e61(pbVar29 + 1,&local_70);\n    iVar22 = FUN_00126571(lVar14,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x24,local_68,\n                          uStack_60,local_58,uStack_50);\n    if (local_70 != (byte *)0x0) {\n      *(undefined1 *)(lVar14 + -1) = 0;\n    }\n    if (iVar22 == -0x80000000) goto LAB_00127f44;\n    if (iVar22 == -0x7fffffff) {\n      lVar14 = FUN_00131c0b(lVar28,0);\n      if ((local_70 == (byte *)0x0) && (*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)\n         ) {\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"]b4_lhs_value(orig %d, ",\n                 *(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0));\n      pbVar29 = local_70;\n      if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n          _obstack_newchunk(&DAT_001633e0,2);\n        }\n        pbVar26 = DAT_001633f8;\n        pbVar26[0] = 0x5b;\n        pbVar26[1] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 2;\n        bVar25 = *pbVar29;\n        goto joined_r0x00127c8c;\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      goto LAB_00127f10;\n    }\n    if (DAT_001632d0 < 1 - iVar22) {\n      DAT_001632d0 = 1 - iVar22;\n    }\n    if (iVar22 < 1) {\n      pbVar29 = local_70;\n      if (local_70 == (byte *)0x0) {\nLAB_0012816d:\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }\nLAB_00128068:\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n        if (pbVar29 != (byte *)0x0) goto LAB_0012808f;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 4) {\n        _obstack_newchunk(&DAT_001633e0,4);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      pbVar29[2] = 0x2c;\n      pbVar29[3] = 0x20;\n      DAT_001633f8 = DAT_001633f8 + 4;\n      pbVar29 = (byte *)0x0;\n    }\n    else {\n      pbVar29 = (byte *)FUN_00131c0b(lVar27,iVar22);\n      if (local_70 != (byte *)0x0) goto LAB_00128068;\n      if ((pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)\n         ) goto LAB_0012816d;\n      __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\nLAB_0012808f:\n      pcVar20 = "orig ";\n      if (*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2) {\n        pcVar20 = "";\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"%s%d, ",pcVar20,\n                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0));\n    }\n    pbVar26 = local_70;\n    if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x5b;\n      pbVar8[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar26;\n      goto joined_r0x00128120;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5b;\n    pbVar26[1] = 0x5d;\n    goto LAB_0012837c;" case number_literal : (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" identifier (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" ( (pointer_expression "&DAT_001633a0" & identifier) , (pointer_expression "&DAT_001633b0" & identifier) , identifier , (cast_expression "(long)DAT_00166a70" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "pbVar29 = DAT_00166a78;" (assignment_expression "pbVar29 = DAT_00166a78" identifier = identifier) ;) (expression_statement "DAT_001633c0 = (char *)0x0;" (assignment_expression "DAT_001633c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar28 = *(long *)(param_1 + 0x38);" (assignment_expression "lVar28 = *(long *)(param_1 + 0x38)" identifier = (pointer_expression "*(long *)(param_1 + 0x38)" * (cast_expression "(long *)(param_1 + 0x38)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "local_68 = DAT_001633a0;" (assignment_expression "local_68 = DAT_001633a0" identifier = identifier) ;) (expression_statement "uStack_60 = DAT_001633a8;" (assignment_expression "uStack_60 = DAT_001633a8" identifier = identifier) ;) (expression_statement "local_58 = DAT_001633b0;" (assignment_expression "local_58 = DAT_001633b0" identifier = identifier) ;) (expression_statement "uStack_50 = DAT_001633b8;" (assignment_expression "uStack_50 = DAT_001633b8" identifier = identifier) ;) (if_statement "if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }" if (parenthesized_expression "(*(long *)(lVar28 + 0x60) == 0)" ( (binary_expression "*(long *)(lVar28 + 0x60) == 0" (pointer_expression "*(long *)(lVar28 + 0x60)" * (cast_expression "(long *)(lVar28 + 0x60)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0x60)" ( (binary_expression "lVar28 + 0x60" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }" { (expression_statement "iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));" (assignment_expression "iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140))" identifier = (call_expression "FUN_00131be4(*(undefined8 *)(lVar28 + 0x140))" identifier (argument_list "(*(undefined8 *)(lVar28 + 0x140))" ( (pointer_expression "*(undefined8 *)(lVar28 + 0x140)" * (cast_expression "(undefined8 *)(lVar28 + 0x140)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0x140)" ( (binary_expression "lVar28 + 0x140" identifier + number_literal) )))) )))) ;) (expression_statement "lVar27 = lVar28;" (assignment_expression "lVar27 = lVar28" identifier = identifier) ;) }) (else_clause "else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }" else (compound_statement "{\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }" { (expression_statement "iVar10 = *(int *)(lVar28 + 0x68) + -1;" (assignment_expression "iVar10 = *(int *)(lVar28 + 0x68) + -1" identifier = (binary_expression "*(int *)(lVar28 + 0x68) + -1" (pointer_expression "*(int *)(lVar28 + 0x68)" * (cast_expression "(int *)(lVar28 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0x68)" ( (binary_expression "lVar28 + 0x68" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "lVar27 = *(long *)(lVar28 + 0x60);" (assignment_expression "lVar27 = *(long *)(lVar28 + 0x60)" identifier = (pointer_expression "*(long *)(lVar28 + 0x60)" * (cast_expression "(long *)(lVar28 + 0x60)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0x60)" ( (binary_expression "lVar28 + 0x60" identifier + number_literal) ))))) ;) }))) (expression_statement "local_70 = (byte *)0x0;" (assignment_expression "local_70 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar14 = FUN_00125e61(pbVar29 + 1,&local_70);" (assignment_expression "lVar14 = FUN_00125e61(pbVar29 + 1,&local_70)" identifier = (call_expression "FUN_00125e61(pbVar29 + 1,&local_70)" identifier (argument_list "(pbVar29 + 1,&local_70)" ( (binary_expression "pbVar29 + 1" identifier + number_literal) , (pointer_expression "&local_70" & identifier) )))) ;) (expression_statement "iVar22 = FUN_00126571(lVar14,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x24,local_68,\n                          uStack_60,local_58,uStack_50);" (assignment_expression "iVar22 = FUN_00126571(lVar14,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x24,local_68,\n                          uStack_60,local_58,uStack_50)" identifier = (call_expression "FUN_00126571(lVar14,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x24,local_68,\n                          uStack_60,local_58,uStack_50)" identifier (argument_list "(lVar14,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x24,local_68,\n                          uStack_60,local_58,uStack_50)" ( identifier , identifier , identifier , (pointer_expression "*(undefined4 *)(lVar28 + 0x68)" * (cast_expression "(undefined4 *)(lVar28 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0x68)" ( (binary_expression "lVar28 + 0x68" identifier + number_literal) )))) , identifier , number_literal , identifier , identifier , identifier , identifier )))) ;) (if_statement "if (local_70 != (byte *)0x0) {\n      *(undefined1 *)(lVar14 + -1) = 0;\n    }" if (parenthesized_expression "(local_70 != (byte *)0x0)" ( (binary_expression "local_70 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *(undefined1 *)(lVar14 + -1) = 0;\n    }" { (expression_statement "*(undefined1 *)(lVar14 + -1) = 0;" (assignment_expression "*(undefined1 *)(lVar14 + -1) = 0" (pointer_expression "*(undefined1 *)(lVar14 + -1)" * (cast_expression "(undefined1 *)(lVar14 + -1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar14 + -1)" ( (binary_expression "lVar14 + -1" identifier + number_literal) )))) = number_literal) ;) })) (if_statement "if (iVar22 == -0x80000000) goto LAB_00127f44;" if (parenthesized_expression "(iVar22 == -0x80000000)" ( (binary_expression "iVar22 == -0x80000000" identifier == number_literal) )) (goto_statement "goto LAB_00127f44;" goto statement_identifier ;)) (if_statement "if (iVar22 == -0x7fffffff) {\n      lVar14 = FUN_00131c0b(lVar28,0);\n      if ((local_70 == (byte *)0x0) && (*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)\n         ) {\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"]b4_lhs_value(orig %d, ",\n                 *(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0));\n      pbVar29 = local_70;\n      if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n          _obstack_newchunk(&DAT_001633e0,2);\n        }\n        pbVar26 = DAT_001633f8;\n        pbVar26[0] = 0x5b;\n        pbVar26[1] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 2;\n        bVar25 = *pbVar29;\n        goto joined_r0x00127c8c;\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      goto LAB_00127f10;\n    }" if (parenthesized_expression "(iVar22 == -0x7fffffff)" ( (binary_expression "iVar22 == -0x7fffffff" identifier == number_literal) )) (compound_statement "{\n      lVar14 = FUN_00131c0b(lVar28,0);\n      if ((local_70 == (byte *)0x0) && (*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)\n         ) {\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"]b4_lhs_value(orig %d, ",\n                 *(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0));\n      pbVar29 = local_70;\n      if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n          _obstack_newchunk(&DAT_001633e0,2);\n        }\n        pbVar26 = DAT_001633f8;\n        pbVar26[0] = 0x5b;\n        pbVar26[1] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 2;\n        bVar25 = *pbVar29;\n        goto joined_r0x00127c8c;\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      goto LAB_00127f10;\n    }" { (expression_statement "lVar14 = FUN_00131c0b(lVar28,0);" (assignment_expression "lVar14 = FUN_00131c0b(lVar28,0)" identifier = (call_expression "FUN_00131c0b(lVar28,0)" identifier (argument_list "(lVar28,0)" ( identifier , number_literal )))) ;) (if_statement "if ((local_70 == (byte *)0x0) && (*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)\n         ) {\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }\n      }" if (parenthesized_expression "((local_70 == (byte *)0x0) && (*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)\n         )" ( (binary_expression "(local_70 == (byte *)0x0) && (*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)" (parenthesized_expression "(local_70 == (byte *)0x0)" ( (binary_expression "local_70 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)" ( (binary_expression "*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0" (pointer_expression "*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8)" * (cast_expression "(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8)" ( (binary_expression "*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8" (pointer_expression "*(long *)(*(long *)(lVar14 + 8) + 0x40)" * (cast_expression "(long *)(*(long *)(lVar14 + 8) + 0x40)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(lVar14 + 8) + 0x40)" ( (binary_expression "*(long *)(lVar14 + 8) + 0x40" (pointer_expression "*(long *)(lVar14 + 8)" * (cast_expression "(long *)(lVar14 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar14 + 8)" ( (binary_expression "lVar14 + 8" identifier + number_literal) )))) + number_literal) )))) + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }\n      }" { (if_statement "if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }" if (parenthesized_expression "((DAT_001631e0 == '\0') && (DAT_00163680 == '\0'))" ( (binary_expression "(DAT_001631e0 == '\0') && (DAT_00163680 == '\0')" (parenthesized_expression "(DAT_001631e0 == '\0')" ( (binary_expression "DAT_001631e0 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_00163680 == '\0')" ( (binary_expression "DAT_00163680 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n          DAT_00163390 = 1;\n        }" { (expression_statement "DAT_00163390 = 1;" (assignment_expression "DAT_00163390 = 1" identifier = number_literal) ;) }) (else_clause "else if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }" else (if_statement "if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }" if (parenthesized_expression "(*(long *)(lVar28 + 0x60) == 0)" ( (binary_expression "*(long *)(lVar28 + 0x60) == 0" (pointer_expression "*(long *)(lVar28 + 0x60)" * (cast_expression "(long *)(lVar28 + 0x60)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0x60)" ( (binary_expression "lVar28 + 0x60" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }" { (expression_statement "uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));" (assignment_expression "uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8))" identifier = (call_expression "FUN_001433df(**(undefined8 **)(lVar28 + 8))" identifier (argument_list "(**(undefined8 **)(lVar28 + 8))" ( (pointer_expression "**(undefined8 **)(lVar28 + 8)" * (pointer_expression "*(undefined8 **)(lVar28 + 8)" * (cast_expression "(undefined8 **)(lVar28 + 8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar28 + 8)" ( (binary_expression "lVar28 + 8" identifier + number_literal) ))))) )))) ;) (expression_statement "uVar15 = dcgettext(0,"$$ of %s has no declared type",5);" (assignment_expression "uVar15 = dcgettext(0,"$$ of %s has no declared type",5)" identifier = (call_expression "dcgettext(0,"$$ of %s has no declared type",5)" identifier (argument_list "(0,"$$ of %s has no declared type",5)" ( number_literal , (string_literal ""$$ of %s has no declared type"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00109004(&local_68,0x800,uVar15,uVar13);" (call_expression "FUN_00109004(&local_68,0x800,uVar15,uVar13)" identifier (argument_list "(&local_68,0x800,uVar15,uVar13)" ( (pointer_expression "&local_68" & identifier) , number_literal , identifier , identifier ))) ;) }) (else_clause "else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }" else (compound_statement "{\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }" { (expression_statement "uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));" (assignment_expression "uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8))" identifier = (call_expression "FUN_001433df(**(undefined8 **)(lVar27 + 8))" identifier (argument_list "(**(undefined8 **)(lVar27 + 8))" ( (pointer_expression "**(undefined8 **)(lVar27 + 8)" * (pointer_expression "*(undefined8 **)(lVar27 + 8)" * (cast_expression "(undefined8 **)(lVar27 + 8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar27 + 8)" ( (binary_expression "lVar27 + 8" identifier + number_literal) ))))) )))) ;) (expression_statement "uVar4 = *(undefined4 *)(lVar28 + 0x68);" (assignment_expression "uVar4 = *(undefined4 *)(lVar28 + 0x68)" identifier = (pointer_expression "*(undefined4 *)(lVar28 + 0x68)" * (cast_expression "(undefined4 *)(lVar28 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0x68)" ( (binary_expression "lVar28 + 0x68" identifier + number_literal) ))))) ;) (expression_statement "uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);" (assignment_expression "uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5)" identifier = (call_expression "dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5)" identifier (argument_list "(0,"$$ for the midrule at $%d of %s has no declared type",5)" ( number_literal , (string_literal ""$$ for the midrule at $%d of %s has no declared type"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);" (call_expression "FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13)" identifier (argument_list "(&local_68,0x800,uVar15,uVar4,uVar13)" ( (pointer_expression "&local_68" & identifier) , number_literal , identifier , identifier , identifier ))) ;) }))))) })) (expression_statement "__obstack_printf_chk\n                (&DAT_001633e0,1,"]b4_lhs_value(orig %d, ",\n                 *(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0));" (call_expression "__obstack_printf_chk\n                (&DAT_001633e0,1,"]b4_lhs_value(orig %d, ",\n                 *(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0))" identifier (argument_list "(&DAT_001633e0,1,"]b4_lhs_value(orig %d, ",\n                 *(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0))" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal , (string_literal ""]b4_lhs_value(orig %d, "" " string_content ") , (pointer_expression "*(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0)" * (cast_expression "(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0)" ( (binary_expression "*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0" (pointer_expression "*(long *)(*(long *)(lVar14 + 8) + 0x40)" * (cast_expression "(long *)(*(long *)(lVar14 + 8) + 0x40)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(lVar14 + 8) + 0x40)" ( (binary_expression "*(long *)(lVar14 + 8) + 0x40" (pointer_expression "*(long *)(lVar14 + 8)" * (cast_expression "(long *)(lVar14 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar14 + 8)" ( (binary_expression "lVar14 + 8" identifier + number_literal) )))) + number_literal) )))) + number_literal) )))) ))) ;) (expression_statement "pbVar29 = local_70;" (assignment_expression "pbVar29 = local_70" identifier = identifier) ;) (if_statement "if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n          _obstack_newchunk(&DAT_001633e0,2);\n        }\n        pbVar26 = DAT_001633f8;\n        pbVar26[0] = 0x5b;\n        pbVar26[1] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 2;\n        bVar25 = *pbVar29;\n        goto joined_r0x00127c8c;\n      }" if (parenthesized_expression "((local_70 != (byte *)0x0) && (*local_70 != 0))" ( (binary_expression "(local_70 != (byte *)0x0) && (*local_70 != 0)" (parenthesized_expression "(local_70 != (byte *)0x0)" ( (binary_expression "local_70 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*local_70 != 0)" ( (binary_expression "*local_70 != 0" (pointer_expression "*local_70" * identifier) != number_literal) ))) )) (compound_statement "{\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n          _obstack_newchunk(&DAT_001633e0,2);\n        }\n        pbVar26 = DAT_001633f8;\n        pbVar26[0] = 0x5b;\n        pbVar26[1] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 2;\n        bVar25 = *pbVar29;\n        goto joined_r0x00127c8c;\n      }" { (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n          _obstack_newchunk(&DAT_001633e0,2);\n        }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n          _obstack_newchunk(&DAT_001633e0,2);\n        }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x5b;" (assignment_expression "pbVar26[0] = 0x5b" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x5b;" (assignment_expression "pbVar26[1] = 0x5b" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) (expression_statement "bVar25 = *pbVar29;" (assignment_expression "bVar25 = *pbVar29" identifier = (pointer_expression "*pbVar29" * identifier)) ;) (goto_statement "goto joined_r0x00127c8c;" goto statement_identifier ;) })) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,2);\n      }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar29 = DAT_001633f8;" (assignment_expression "pbVar29 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar29[0] = 0x5b;" (assignment_expression "pbVar29[0] = 0x5b" (subscript_expression "pbVar29[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[1] = 0x5d;" (assignment_expression "pbVar29[1] = 0x5d" (subscript_expression "pbVar29[1]" identifier [ number_literal ]) = number_literal) ;) (goto_statement "goto LAB_00127f10;" goto statement_identifier ;) })) (if_statement "if (DAT_001632d0 < 1 - iVar22) {\n      DAT_001632d0 = 1 - iVar22;\n    }" if (parenthesized_expression "(DAT_001632d0 < 1 - iVar22)" ( (binary_expression "DAT_001632d0 < 1 - iVar22" identifier < (binary_expression "1 - iVar22" number_literal - identifier)) )) (compound_statement "{\n      DAT_001632d0 = 1 - iVar22;\n    }" { (expression_statement "DAT_001632d0 = 1 - iVar22;" (assignment_expression "DAT_001632d0 = 1 - iVar22" identifier = (binary_expression "1 - iVar22" number_literal - identifier)) ;) })) (if_statement "if (iVar22 < 1) {\n      pbVar29 = local_70;\n      if (local_70 == (byte *)0x0) {\nLAB_0012816d:\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }\nLAB_00128068:\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n        if (pbVar29 != (byte *)0x0) goto LAB_0012808f;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 4) {\n        _obstack_newchunk(&DAT_001633e0,4);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      pbVar29[2] = 0x2c;\n      pbVar29[3] = 0x20;\n      DAT_001633f8 = DAT_001633f8 + 4;\n      pbVar29 = (byte *)0x0;\n    }\n    else {\n      pbVar29 = (byte *)FUN_00131c0b(lVar27,iVar22);\n      if (local_70 != (byte *)0x0) goto LAB_00128068;\n      if ((pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)\n         ) goto LAB_0012816d;\n      __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\nLAB_0012808f:\n      pcVar20 = "orig ";\n      if (*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2) {\n        pcVar20 = "";\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"%s%d, ",pcVar20,\n                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0));\n    }" if (parenthesized_expression "(iVar22 < 1)" ( (binary_expression "iVar22 < 1" identifier < number_literal) )) (compound_statement "{\n      pbVar29 = local_70;\n      if (local_70 == (byte *)0x0) {\nLAB_0012816d:\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }\nLAB_00128068:\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n        if (pbVar29 != (byte *)0x0) goto LAB_0012808f;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 4) {\n        _obstack_newchunk(&DAT_001633e0,4);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      pbVar29[2] = 0x2c;\n      pbVar29[3] = 0x20;\n      DAT_001633f8 = DAT_001633f8 + 4;\n      pbVar29 = (byte *)0x0;\n    }" { (expression_statement "pbVar29 = local_70;" (assignment_expression "pbVar29 = local_70" identifier = identifier) ;) (if_statement "if (local_70 == (byte *)0x0) {\nLAB_0012816d:\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }\nLAB_00128068:\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n        if (pbVar29 != (byte *)0x0) goto LAB_0012808f;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n      }" if (parenthesized_expression "(local_70 == (byte *)0x0)" ( (binary_expression "local_70 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0012816d:\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }\nLAB_00128068:\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n        if (pbVar29 != (byte *)0x0) goto LAB_0012808f;\n      }" { (labeled_statement "LAB_0012816d:\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }" statement_identifier : (if_statement "if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }" if (parenthesized_expression "((DAT_001631e0 == '\0') && (DAT_00163680 == '\0'))" ( (binary_expression "(DAT_001631e0 == '\0') && (DAT_00163680 == '\0')" (parenthesized_expression "(DAT_001631e0 == '\0')" ( (binary_expression "DAT_001631e0 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(DAT_00163680 == '\0')" ( (binary_expression "DAT_00163680 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n          DAT_00163390 = 1;\n        }" { (expression_statement "DAT_00163390 = 1;" (assignment_expression "DAT_00163390 = 1" identifier = number_literal) ;) }) (else_clause "else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }" else (compound_statement "{\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }" { (expression_statement "uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));" (assignment_expression "uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8))" identifier = (call_expression "FUN_001433df(**(undefined8 **)(lVar27 + 8))" identifier (argument_list "(**(undefined8 **)(lVar27 + 8))" ( (pointer_expression "**(undefined8 **)(lVar27 + 8)" * (pointer_expression "*(undefined8 **)(lVar27 + 8)" * (cast_expression "(undefined8 **)(lVar27 + 8)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar27 + 8)" ( (binary_expression "lVar27 + 8" identifier + number_literal) ))))) )))) ;) (expression_statement "uVar15 = dcgettext(0,"$%s of %s has no declared type",5);" (assignment_expression "uVar15 = dcgettext(0,"$%s of %s has no declared type",5)" identifier = (call_expression "dcgettext(0,"$%s of %s has no declared type",5)" identifier (argument_list "(0,"$%s of %s has no declared type",5)" ( number_literal , (string_literal ""$%s of %s has no declared type"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);" (call_expression "FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13)" identifier (argument_list "(&local_68,0x800,uVar15,lVar14,uVar13)" ( (pointer_expression "&local_68" & identifier) , number_literal , identifier , identifier , identifier ))) ;) })))) (labeled_statement "LAB_00128068:\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);" statement_identifier : (expression_statement "__obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);" (call_expression "__obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22)" identifier (argument_list "(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal , (string_literal ""]b4_rhs_value(%d, %d, "" " string_content ") , identifier , identifier ))) ;)) (if_statement "if (pbVar29 != (byte *)0x0) goto LAB_0012808f;" if (parenthesized_expression "(pbVar29 != (byte *)0x0)" ( (binary_expression "pbVar29 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0012808f;" goto statement_identifier ;)) }) (else_clause "else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n      }" else (compound_statement "{\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n      }" { (expression_statement "__obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);" (call_expression "__obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22)" identifier (argument_list "(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal , (string_literal ""]b4_rhs_value(%d, %d, "" " string_content ") , identifier , identifier ))) ;) }))) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 4) {\n        _obstack_newchunk(&DAT_001633e0,4);\n      }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 4)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 4" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,4);\n      }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,4);" (call_expression "_obstack_newchunk(&DAT_001633e0,4)" identifier (argument_list "(&DAT_001633e0,4)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar29 = DAT_001633f8;" (assignment_expression "pbVar29 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar29[0] = 0x5b;" (assignment_expression "pbVar29[0] = 0x5b" (subscript_expression "pbVar29[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[1] = 0x5d;" (assignment_expression "pbVar29[1] = 0x5d" (subscript_expression "pbVar29[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[2] = 0x2c;" (assignment_expression "pbVar29[2] = 0x2c" (subscript_expression "pbVar29[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[3] = 0x20;" (assignment_expression "pbVar29[3] = 0x20" (subscript_expression "pbVar29[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 4;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 4" identifier = (binary_expression "DAT_001633f8 + 4" identifier + number_literal)) ;) (expression_statement "pbVar29 = (byte *)0x0;" (assignment_expression "pbVar29 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      pbVar29 = (byte *)FUN_00131c0b(lVar27,iVar22);\n      if (local_70 != (byte *)0x0) goto LAB_00128068;\n      if ((pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)\n         ) goto LAB_0012816d;\n      __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\nLAB_0012808f:\n      pcVar20 = "orig ";\n      if (*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2) {\n        pcVar20 = "";\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"%s%d, ",pcVar20,\n                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0));\n    }" else (compound_statement "{\n      pbVar29 = (byte *)FUN_00131c0b(lVar27,iVar22);\n      if (local_70 != (byte *)0x0) goto LAB_00128068;\n      if ((pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)\n         ) goto LAB_0012816d;\n      __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\nLAB_0012808f:\n      pcVar20 = "orig ";\n      if (*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2) {\n        pcVar20 = "";\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"%s%d, ",pcVar20,\n                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0));\n    }" { (expression_statement "pbVar29 = (byte *)FUN_00131c0b(lVar27,iVar22);" (assignment_expression "pbVar29 = (byte *)FUN_00131c0b(lVar27,iVar22)" identifier = (cast_expression "(byte *)FUN_00131c0b(lVar27,iVar22)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00131c0b(lVar27,iVar22)" identifier (argument_list "(lVar27,iVar22)" ( identifier , identifier ))))) ;) (if_statement "if (local_70 != (byte *)0x0) goto LAB_00128068;" if (parenthesized_expression "(local_70 != (byte *)0x0)" ( (binary_expression "local_70 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00128068;" goto statement_identifier ;)) (if_statement "if ((pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)\n         ) goto LAB_0012816d;" if (parenthesized_expression "((pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)\n         )" ( (binary_expression "(pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)" (parenthesized_expression "(pbVar29 == (byte *)0x0)" ( (binary_expression "pbVar29 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)" ( (binary_expression "*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0" (pointer_expression "*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8)" * (cast_expression "(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8)" ( (binary_expression "*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8" (pointer_expression "*(long *)(*(long *)(pbVar29 + 8) + 0x40)" * (cast_expression "(long *)(*(long *)(pbVar29 + 8) + 0x40)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(pbVar29 + 8) + 0x40)" ( (binary_expression "*(long *)(pbVar29 + 8) + 0x40" (pointer_expression "*(long *)(pbVar29 + 8)" * (cast_expression "(long *)(pbVar29 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar29 + 8)" ( (binary_expression "pbVar29 + 8" identifier + number_literal) )))) + number_literal) )))) + number_literal) )))) == number_literal) ))) )) (goto_statement "goto LAB_0012816d;" goto statement_identifier ;)) (expression_statement "__obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);" (call_expression "__obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22)" identifier (argument_list "(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal , (string_literal ""]b4_rhs_value(%d, %d, "" " string_content ") , identifier , identifier ))) ;) (labeled_statement "LAB_0012808f:\n      pcVar20 = "orig ";" statement_identifier : (expression_statement "pcVar20 = "orig ";" (assignment_expression "pcVar20 = "orig "" identifier = (string_literal ""orig "" " string_content ")) ;)) (if_statement "if (*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2) {\n        pcVar20 = "";\n      }" if (parenthesized_expression "(*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2)" ( (binary_expression "*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2" (pointer_expression "*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104)" * (cast_expression "(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104)" ( (binary_expression "*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104" (pointer_expression "*(long *)(*(long *)(pbVar29 + 8) + 0x40)" * (cast_expression "(long *)(*(long *)(pbVar29 + 8) + 0x40)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(pbVar29 + 8) + 0x40)" ( (binary_expression "*(long *)(pbVar29 + 8) + 0x40" (pointer_expression "*(long *)(pbVar29 + 8)" * (cast_expression "(long *)(pbVar29 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar29 + 8)" ( (binary_expression "pbVar29 + 8" identifier + number_literal) )))) + number_literal) )))) + number_literal) )))) != number_literal) )) (compound_statement "{\n        pcVar20 = "";\n      }" { (expression_statement "pcVar20 = "";" (assignment_expression "pcVar20 = """ identifier = (string_literal """" " ")) ;) })) (expression_statement "__obstack_printf_chk\n                (&DAT_001633e0,1,"%s%d, ",pcVar20,\n                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0));" (call_expression "__obstack_printf_chk\n                (&DAT_001633e0,1,"%s%d, ",pcVar20,\n                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0))" identifier (argument_list "(&DAT_001633e0,1,"%s%d, ",pcVar20,\n                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0))" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal , (string_literal ""%s%d, "" " string_content ") , identifier , (pointer_expression "*(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0)" * (cast_expression "(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0)" ( (binary_expression "*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0" (pointer_expression "*(long *)(*(long *)(pbVar29 + 8) + 0x40)" * (cast_expression "(long *)(*(long *)(pbVar29 + 8) + 0x40)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(pbVar29 + 8) + 0x40)" ( (binary_expression "*(long *)(pbVar29 + 8) + 0x40" (pointer_expression "*(long *)(pbVar29 + 8)" * (cast_expression "(long *)(pbVar29 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar29 + 8)" ( (binary_expression "pbVar29 + 8" identifier + number_literal) )))) + number_literal) )))) + number_literal) )))) ))) ;) }))) (expression_statement "pbVar26 = local_70;" (assignment_expression "pbVar26 = local_70" identifier = identifier) ;) (if_statement "if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x5b;\n      pbVar8[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar26;\n      goto joined_r0x00128120;\n    }" if (parenthesized_expression "((local_70 != (byte *)0x0) && (*local_70 != 0))" ( (binary_expression "(local_70 != (byte *)0x0) && (*local_70 != 0)" (parenthesized_expression "(local_70 != (byte *)0x0)" ( (binary_expression "local_70 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*local_70 != 0)" ( (binary_expression "*local_70 != 0" (pointer_expression "*local_70" * identifier) != number_literal) ))) )) (compound_statement "{\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x5b;\n      pbVar8[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar26;\n      goto joined_r0x00128120;\n    }" { (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,2);\n      }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar8 = DAT_001633f8;" (assignment_expression "pbVar8 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar8[0] = 0x5b;" (assignment_expression "pbVar8[0] = 0x5b" (subscript_expression "pbVar8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar8[1] = 0x5b;" (assignment_expression "pbVar8[1] = 0x5b" (subscript_expression "pbVar8[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) (expression_statement "bVar25 = *pbVar26;" (assignment_expression "bVar25 = *pbVar26" identifier = (pointer_expression "*pbVar26" * identifier)) ;) (goto_statement "goto joined_r0x00128120;" goto statement_identifier ;) })) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x5b;" (assignment_expression "pbVar26[0] = 0x5b" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x5d;" (assignment_expression "pbVar26[1] = 0x5d" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (goto_statement "goto LAB_0012837c;" goto statement_identifier ;)) (case_statement "case 0xd:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    FUN_00114ac9("locations",1);\n    iVar22 = FUN_00126571(pbVar29 + 1,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x40,\n                          local_68,uStack_60,local_58,uStack_50);\n    if (iVar22 != -0x80000000) {\n      if (iVar22 == -0x7fffffff) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11) {\n          _obstack_newchunk(&DAT_001633e0,0x11);\n        }\n        pbVar29 = DAT_001633f8;\n        pbVar29[0] = 0x5d;\n        pbVar29[1] = 0x62;\n        pbVar29[2] = 0x34;\n        pbVar29[3] = 0x5f;\n        pbVar29[4] = 0x6c;\n        pbVar29[5] = 0x68;\n        pbVar29[6] = 0x73;\n        pbVar29[7] = 0x5f;\n        pbVar29[8] = 0x6c;\n        pbVar29[9] = 0x6f;\n        pbVar29[10] = 99;\n        pbVar29[0xb] = 0x61;\n        pbVar29[0xc] = 0x74;\n        pbVar29[0xd] = 0x69;\n        pbVar29[0xe] = 0x6f;\n        pbVar29[0xf] = 0x6e;\n        pbVar29[0x10] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 0x11;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);\n      }\n    }\n    if (DAT_001633c0 == (char *)0x0) goto LAB_0012711d;\n    uVar23 = 0xffffffffffffffff;\n    pcVar20 = DAT_001633c0;\n    goto code_r0x00128566;" case number_literal : (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" identifier (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" ( (pointer_expression "&DAT_001633a0" & identifier) , (pointer_expression "&DAT_001633b0" & identifier) , identifier , (cast_expression "(long)DAT_00166a70" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "pbVar29 = DAT_00166a78;" (assignment_expression "pbVar29 = DAT_00166a78" identifier = identifier) ;) (expression_statement "DAT_001633c0 = (char *)0x0;" (assignment_expression "DAT_001633c0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar28 = *(long *)(param_1 + 0x38);" (assignment_expression "lVar28 = *(long *)(param_1 + 0x38)" identifier = (pointer_expression "*(long *)(param_1 + 0x38)" * (cast_expression "(long *)(param_1 + 0x38)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "local_68 = DAT_001633a0;" (assignment_expression "local_68 = DAT_001633a0" identifier = identifier) ;) (expression_statement "uStack_60 = DAT_001633a8;" (assignment_expression "uStack_60 = DAT_001633a8" identifier = identifier) ;) (expression_statement "local_58 = DAT_001633b0;" (assignment_expression "local_58 = DAT_001633b0" identifier = identifier) ;) (expression_statement "uStack_50 = DAT_001633b8;" (assignment_expression "uStack_50 = DAT_001633b8" identifier = identifier) ;) (if_statement "if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }" if (parenthesized_expression "(*(long *)(lVar28 + 0x60) == 0)" ( (binary_expression "*(long *)(lVar28 + 0x60) == 0" (pointer_expression "*(long *)(lVar28 + 0x60)" * (cast_expression "(long *)(lVar28 + 0x60)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0x60)" ( (binary_expression "lVar28 + 0x60" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }" { (expression_statement "iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));" (assignment_expression "iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140))" identifier = (call_expression "FUN_00131be4(*(undefined8 *)(lVar28 + 0x140))" identifier (argument_list "(*(undefined8 *)(lVar28 + 0x140))" ( (pointer_expression "*(undefined8 *)(lVar28 + 0x140)" * (cast_expression "(undefined8 *)(lVar28 + 0x140)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0x140)" ( (binary_expression "lVar28 + 0x140" identifier + number_literal) )))) )))) ;) (expression_statement "lVar27 = lVar28;" (assignment_expression "lVar27 = lVar28" identifier = identifier) ;) }) (else_clause "else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }" else (compound_statement "{\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }" { (expression_statement "iVar10 = *(int *)(lVar28 + 0x68) + -1;" (assignment_expression "iVar10 = *(int *)(lVar28 + 0x68) + -1" identifier = (binary_expression "*(int *)(lVar28 + 0x68) + -1" (pointer_expression "*(int *)(lVar28 + 0x68)" * (cast_expression "(int *)(lVar28 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0x68)" ( (binary_expression "lVar28 + 0x68" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "lVar27 = *(long *)(lVar28 + 0x60);" (assignment_expression "lVar27 = *(long *)(lVar28 + 0x60)" identifier = (pointer_expression "*(long *)(lVar28 + 0x60)" * (cast_expression "(long *)(lVar28 + 0x60)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0x60)" ( (binary_expression "lVar28 + 0x60" identifier + number_literal) ))))) ;) }))) (expression_statement "FUN_00114ac9("locations",1);" (call_expression "FUN_00114ac9("locations",1)" identifier (argument_list "("locations",1)" ( (string_literal ""locations"" " string_content ") , number_literal ))) ;) (expression_statement "iVar22 = FUN_00126571(pbVar29 + 1,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x40,\n                          local_68,uStack_60,local_58,uStack_50);" (assignment_expression "iVar22 = FUN_00126571(pbVar29 + 1,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x40,\n                          local_68,uStack_60,local_58,uStack_50)" identifier = (call_expression "FUN_00126571(pbVar29 + 1,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x40,\n                          local_68,uStack_60,local_58,uStack_50)" identifier (argument_list "(pbVar29 + 1,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x40,\n                          local_68,uStack_60,local_58,uStack_50)" ( (binary_expression "pbVar29 + 1" identifier + number_literal) , identifier , identifier , (pointer_expression "*(undefined4 *)(lVar28 + 0x68)" * (cast_expression "(undefined4 *)(lVar28 + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0x68)" ( (binary_expression "lVar28 + 0x68" identifier + number_literal) )))) , identifier , number_literal , identifier , identifier , identifier , identifier )))) ;) (if_statement "if (iVar22 != -0x80000000) {\n      if (iVar22 == -0x7fffffff) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11) {\n          _obstack_newchunk(&DAT_001633e0,0x11);\n        }\n        pbVar29 = DAT_001633f8;\n        pbVar29[0] = 0x5d;\n        pbVar29[1] = 0x62;\n        pbVar29[2] = 0x34;\n        pbVar29[3] = 0x5f;\n        pbVar29[4] = 0x6c;\n        pbVar29[5] = 0x68;\n        pbVar29[6] = 0x73;\n        pbVar29[7] = 0x5f;\n        pbVar29[8] = 0x6c;\n        pbVar29[9] = 0x6f;\n        pbVar29[10] = 99;\n        pbVar29[0xb] = 0x61;\n        pbVar29[0xc] = 0x74;\n        pbVar29[0xd] = 0x69;\n        pbVar29[0xe] = 0x6f;\n        pbVar29[0xf] = 0x6e;\n        pbVar29[0x10] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 0x11;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);\n      }\n    }" if (parenthesized_expression "(iVar22 != -0x80000000)" ( (binary_expression "iVar22 != -0x80000000" identifier != number_literal) )) (compound_statement "{\n      if (iVar22 == -0x7fffffff) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11) {\n          _obstack_newchunk(&DAT_001633e0,0x11);\n        }\n        pbVar29 = DAT_001633f8;\n        pbVar29[0] = 0x5d;\n        pbVar29[1] = 0x62;\n        pbVar29[2] = 0x34;\n        pbVar29[3] = 0x5f;\n        pbVar29[4] = 0x6c;\n        pbVar29[5] = 0x68;\n        pbVar29[6] = 0x73;\n        pbVar29[7] = 0x5f;\n        pbVar29[8] = 0x6c;\n        pbVar29[9] = 0x6f;\n        pbVar29[10] = 99;\n        pbVar29[0xb] = 0x61;\n        pbVar29[0xc] = 0x74;\n        pbVar29[0xd] = 0x69;\n        pbVar29[0xe] = 0x6f;\n        pbVar29[0xf] = 0x6e;\n        pbVar29[0x10] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 0x11;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);\n      }\n    }" { (if_statement "if (iVar22 == -0x7fffffff) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11) {\n          _obstack_newchunk(&DAT_001633e0,0x11);\n        }\n        pbVar29 = DAT_001633f8;\n        pbVar29[0] = 0x5d;\n        pbVar29[1] = 0x62;\n        pbVar29[2] = 0x34;\n        pbVar29[3] = 0x5f;\n        pbVar29[4] = 0x6c;\n        pbVar29[5] = 0x68;\n        pbVar29[6] = 0x73;\n        pbVar29[7] = 0x5f;\n        pbVar29[8] = 0x6c;\n        pbVar29[9] = 0x6f;\n        pbVar29[10] = 99;\n        pbVar29[0xb] = 0x61;\n        pbVar29[0xc] = 0x74;\n        pbVar29[0xd] = 0x69;\n        pbVar29[0xe] = 0x6f;\n        pbVar29[0xf] = 0x6e;\n        pbVar29[0x10] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 0x11;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);\n      }" if (parenthesized_expression "(iVar22 == -0x7fffffff)" ( (binary_expression "iVar22 == -0x7fffffff" identifier == number_literal) )) (compound_statement "{\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11) {\n          _obstack_newchunk(&DAT_001633e0,0x11);\n        }\n        pbVar29 = DAT_001633f8;\n        pbVar29[0] = 0x5d;\n        pbVar29[1] = 0x62;\n        pbVar29[2] = 0x34;\n        pbVar29[3] = 0x5f;\n        pbVar29[4] = 0x6c;\n        pbVar29[5] = 0x68;\n        pbVar29[6] = 0x73;\n        pbVar29[7] = 0x5f;\n        pbVar29[8] = 0x6c;\n        pbVar29[9] = 0x6f;\n        pbVar29[10] = 99;\n        pbVar29[0xb] = 0x61;\n        pbVar29[0xc] = 0x74;\n        pbVar29[0xd] = 0x69;\n        pbVar29[0xe] = 0x6f;\n        pbVar29[0xf] = 0x6e;\n        pbVar29[0x10] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 0x11;\n      }" { (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11) {\n          _obstack_newchunk(&DAT_001633e0,0x11);\n        }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n          _obstack_newchunk(&DAT_001633e0,0x11);\n        }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,0x11);" (call_expression "_obstack_newchunk(&DAT_001633e0,0x11)" identifier (argument_list "(&DAT_001633e0,0x11)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar29 = DAT_001633f8;" (assignment_expression "pbVar29 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar29[0] = 0x5d;" (assignment_expression "pbVar29[0] = 0x5d" (subscript_expression "pbVar29[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[1] = 0x62;" (assignment_expression "pbVar29[1] = 0x62" (subscript_expression "pbVar29[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[2] = 0x34;" (assignment_expression "pbVar29[2] = 0x34" (subscript_expression "pbVar29[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[3] = 0x5f;" (assignment_expression "pbVar29[3] = 0x5f" (subscript_expression "pbVar29[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[4] = 0x6c;" (assignment_expression "pbVar29[4] = 0x6c" (subscript_expression "pbVar29[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[5] = 0x68;" (assignment_expression "pbVar29[5] = 0x68" (subscript_expression "pbVar29[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[6] = 0x73;" (assignment_expression "pbVar29[6] = 0x73" (subscript_expression "pbVar29[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[7] = 0x5f;" (assignment_expression "pbVar29[7] = 0x5f" (subscript_expression "pbVar29[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[8] = 0x6c;" (assignment_expression "pbVar29[8] = 0x6c" (subscript_expression "pbVar29[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[9] = 0x6f;" (assignment_expression "pbVar29[9] = 0x6f" (subscript_expression "pbVar29[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[10] = 99;" (assignment_expression "pbVar29[10] = 99" (subscript_expression "pbVar29[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[0xb] = 0x61;" (assignment_expression "pbVar29[0xb] = 0x61" (subscript_expression "pbVar29[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[0xc] = 0x74;" (assignment_expression "pbVar29[0xc] = 0x74" (subscript_expression "pbVar29[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[0xd] = 0x69;" (assignment_expression "pbVar29[0xd] = 0x69" (subscript_expression "pbVar29[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[0xe] = 0x6f;" (assignment_expression "pbVar29[0xe] = 0x6f" (subscript_expression "pbVar29[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[0xf] = 0x6e;" (assignment_expression "pbVar29[0xf] = 0x6e" (subscript_expression "pbVar29[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[0x10] = 0x5b;" (assignment_expression "pbVar29[0x10] = 0x5b" (subscript_expression "pbVar29[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 0x11;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 0x11" identifier = (binary_expression "DAT_001633f8 + 0x11" identifier + number_literal)) ;) }) (else_clause "else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);\n      }" else (compound_statement "{\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);\n      }" { (expression_statement "__obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);" (call_expression "__obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22)" identifier (argument_list "(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal , (string_literal ""]b4_rhs_location(%d, %d)["" " string_content ") , identifier , identifier ))) ;) }))) })) (if_statement "if (DAT_001633c0 == (char *)0x0) goto LAB_0012711d;" if (parenthesized_expression "(DAT_001633c0 == (char *)0x0)" ( (binary_expression "DAT_001633c0 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (expression_statement "uVar23 = 0xffffffffffffffff;" (assignment_expression "uVar23 = 0xffffffffffffffff" identifier = number_literal) ;) (expression_statement "pcVar20 = DAT_001633c0;" (assignment_expression "pcVar20 = DAT_001633c0" identifier = identifier) ;) (goto_statement "goto code_r0x00128566;" goto statement_identifier ;)) (case_statement "case 0xe:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    local_68 = (byte *)0x0;\n    lVar28 = FUN_00125e61(DAT_00166a78 + 1,&local_68);\n    *(undefined1 *)(lVar28 + -1) = 0;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x12) {\n      _obstack_newchunk(&DAT_001633e0,0x12);\n    }\n    pbVar29 = local_68;\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5d;\n    pbVar26[1] = 0x62;\n    pbVar26[2] = 0x34;\n    pbVar26[3] = 0x5f;\n    pbVar26[4] = 100;\n    pbVar26[5] = 0x6f;\n    pbVar26[6] = 0x6c;\n    pbVar26[7] = 0x6c;\n    pbVar26[8] = 0x61;\n    pbVar26[9] = 0x72;\n    pbVar26[10] = 0x5f;\n    pbVar26[0xb] = 100;\n    pbVar26[0xc] = 0x6f;\n    pbVar26[0xd] = 0x6c;\n    pbVar26[0xe] = 0x6c;\n    pbVar26[0xf] = 0x61;\n    pbVar26[0x10] = 0x72;\n    pbVar26[0x11] = 0x28;\n    DAT_001633f8 = DAT_001633f8 + 0x12;\n    if ((local_68 != (byte *)0x0) && (*local_68 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x5b;\n      pbVar26[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar29;\n      goto joined_r0x0012876a;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5b;\n    pbVar29[1] = 0x5d;\n    goto LAB_001286f4;" case number_literal : (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" identifier (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" ( (pointer_expression "&DAT_001633a0" & identifier) , (pointer_expression "&DAT_001633b0" & identifier) , identifier , (cast_expression "(long)DAT_00166a70" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "local_68 = (byte *)0x0;" (assignment_expression "local_68 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar28 = FUN_00125e61(DAT_00166a78 + 1,&local_68);" (assignment_expression "lVar28 = FUN_00125e61(DAT_00166a78 + 1,&local_68)" identifier = (call_expression "FUN_00125e61(DAT_00166a78 + 1,&local_68)" identifier (argument_list "(DAT_00166a78 + 1,&local_68)" ( (binary_expression "DAT_00166a78 + 1" identifier + number_literal) , (pointer_expression "&local_68" & identifier) )))) ;) (expression_statement "*(undefined1 *)(lVar28 + -1) = 0;" (assignment_expression "*(undefined1 *)(lVar28 + -1) = 0" (pointer_expression "*(undefined1 *)(lVar28 + -1)" * (cast_expression "(undefined1 *)(lVar28 + -1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + -1)" ( (binary_expression "lVar28 + -1" identifier + number_literal) )))) = number_literal) ;) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x12) {\n      _obstack_newchunk(&DAT_001633e0,0x12);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x12)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x12" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,0x12);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,0x12);" (call_expression "_obstack_newchunk(&DAT_001633e0,0x12)" identifier (argument_list "(&DAT_001633e0,0x12)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar29 = local_68;" (assignment_expression "pbVar29 = local_68" identifier = identifier) ;) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x5d;" (assignment_expression "pbVar26[0] = 0x5d" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x62;" (assignment_expression "pbVar26[1] = 0x62" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[2] = 0x34;" (assignment_expression "pbVar26[2] = 0x34" (subscript_expression "pbVar26[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[3] = 0x5f;" (assignment_expression "pbVar26[3] = 0x5f" (subscript_expression "pbVar26[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[4] = 100;" (assignment_expression "pbVar26[4] = 100" (subscript_expression "pbVar26[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[5] = 0x6f;" (assignment_expression "pbVar26[5] = 0x6f" (subscript_expression "pbVar26[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[6] = 0x6c;" (assignment_expression "pbVar26[6] = 0x6c" (subscript_expression "pbVar26[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[7] = 0x6c;" (assignment_expression "pbVar26[7] = 0x6c" (subscript_expression "pbVar26[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[8] = 0x61;" (assignment_expression "pbVar26[8] = 0x61" (subscript_expression "pbVar26[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[9] = 0x72;" (assignment_expression "pbVar26[9] = 0x72" (subscript_expression "pbVar26[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[10] = 0x5f;" (assignment_expression "pbVar26[10] = 0x5f" (subscript_expression "pbVar26[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[0xb] = 100;" (assignment_expression "pbVar26[0xb] = 100" (subscript_expression "pbVar26[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[0xc] = 0x6f;" (assignment_expression "pbVar26[0xc] = 0x6f" (subscript_expression "pbVar26[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[0xd] = 0x6c;" (assignment_expression "pbVar26[0xd] = 0x6c" (subscript_expression "pbVar26[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[0xe] = 0x6c;" (assignment_expression "pbVar26[0xe] = 0x6c" (subscript_expression "pbVar26[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[0xf] = 0x61;" (assignment_expression "pbVar26[0xf] = 0x61" (subscript_expression "pbVar26[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[0x10] = 0x72;" (assignment_expression "pbVar26[0x10] = 0x72" (subscript_expression "pbVar26[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[0x11] = 0x28;" (assignment_expression "pbVar26[0x11] = 0x28" (subscript_expression "pbVar26[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 0x12;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 0x12" identifier = (binary_expression "DAT_001633f8 + 0x12" identifier + number_literal)) ;) (if_statement "if ((local_68 != (byte *)0x0) && (*local_68 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x5b;\n      pbVar26[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar29;\n      goto joined_r0x0012876a;\n    }" if (parenthesized_expression "((local_68 != (byte *)0x0) && (*local_68 != 0))" ( (binary_expression "(local_68 != (byte *)0x0) && (*local_68 != 0)" (parenthesized_expression "(local_68 != (byte *)0x0)" ( (binary_expression "local_68 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*local_68 != 0)" ( (binary_expression "*local_68 != 0" (pointer_expression "*local_68" * identifier) != number_literal) ))) )) (compound_statement "{\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x5b;\n      pbVar26[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar29;\n      goto joined_r0x0012876a;\n    }" { (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,2);\n      }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x5b;" (assignment_expression "pbVar26[0] = 0x5b" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x5b;" (assignment_expression "pbVar26[1] = 0x5b" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) (expression_statement "bVar25 = *pbVar29;" (assignment_expression "bVar25 = *pbVar29" identifier = (pointer_expression "*pbVar29" * identifier)) ;) (goto_statement "goto joined_r0x0012876a;" goto statement_identifier ;) })) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar29 = DAT_001633f8;" (assignment_expression "pbVar29 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar29[0] = 0x5b;" (assignment_expression "pbVar29[0] = 0x5b" (subscript_expression "pbVar29[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[1] = 0x5d;" (assignment_expression "pbVar29[1] = 0x5d" (subscript_expression "pbVar29[1]" identifier [ number_literal ]) = number_literal) ;) (goto_statement "goto LAB_001286f4;" goto statement_identifier ;)) (case_statement "case 0xf:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0xe) {\n      _obstack_newchunk(&DAT_001633e0,0xe);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5d;\n    pbVar29[1] = 0x62;\n    pbVar29[2] = 0x34;\n    pbVar29[3] = 0x5f;\n    pbVar29[4] = 0x61;\n    pbVar29[5] = 0x74;\n    pbVar29[6] = 0x5f;\n    pbVar29[7] = 100;\n    pbVar29[8] = 0x6f;\n    pbVar29[9] = 0x6c;\n    pbVar29[10] = 0x6c;\n    pbVar29[0xb] = 0x61;\n    pbVar29[0xc] = 0x72;\n    pbVar29[0xd] = 0x5b;\n    DAT_001633f8 = DAT_001633f8 + 0xe;\n    FUN_00114ac9("locations",1);\n    goto LAB_0012711d;" case number_literal : (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" identifier (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" ( (pointer_expression "&DAT_001633a0" & identifier) , (pointer_expression "&DAT_001633b0" & identifier) , identifier , (cast_expression "(long)DAT_00166a70" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0xe) {\n      _obstack_newchunk(&DAT_001633e0,0xe);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0xe)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0xe" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,0xe);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,0xe);" (call_expression "_obstack_newchunk(&DAT_001633e0,0xe)" identifier (argument_list "(&DAT_001633e0,0xe)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar29 = DAT_001633f8;" (assignment_expression "pbVar29 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar29[0] = 0x5d;" (assignment_expression "pbVar29[0] = 0x5d" (subscript_expression "pbVar29[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[1] = 0x62;" (assignment_expression "pbVar29[1] = 0x62" (subscript_expression "pbVar29[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[2] = 0x34;" (assignment_expression "pbVar29[2] = 0x34" (subscript_expression "pbVar29[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[3] = 0x5f;" (assignment_expression "pbVar29[3] = 0x5f" (subscript_expression "pbVar29[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[4] = 0x61;" (assignment_expression "pbVar29[4] = 0x61" (subscript_expression "pbVar29[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[5] = 0x74;" (assignment_expression "pbVar29[5] = 0x74" (subscript_expression "pbVar29[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[6] = 0x5f;" (assignment_expression "pbVar29[6] = 0x5f" (subscript_expression "pbVar29[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[7] = 100;" (assignment_expression "pbVar29[7] = 100" (subscript_expression "pbVar29[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[8] = 0x6f;" (assignment_expression "pbVar29[8] = 0x6f" (subscript_expression "pbVar29[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[9] = 0x6c;" (assignment_expression "pbVar29[9] = 0x6c" (subscript_expression "pbVar29[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[10] = 0x6c;" (assignment_expression "pbVar29[10] = 0x6c" (subscript_expression "pbVar29[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[0xb] = 0x61;" (assignment_expression "pbVar29[0xb] = 0x61" (subscript_expression "pbVar29[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[0xc] = 0x72;" (assignment_expression "pbVar29[0xc] = 0x72" (subscript_expression "pbVar29[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[0xd] = 0x5b;" (assignment_expression "pbVar29[0xd] = 0x5b" (subscript_expression "pbVar29[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 0xe;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 0xe" identifier = (binary_expression "DAT_001633f8 + 0xe" identifier + number_literal)) ;) (expression_statement "FUN_00114ac9("locations",1);" (call_expression "FUN_00114ac9("locations",1)" identifier (argument_list "("locations",1)" ( (string_literal ""locations"" " string_content ") , number_literal ))) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (case_statement "case 0x10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001289d9;" case number_literal : (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" identifier (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" ( (pointer_expression "&DAT_001633a0" & identifier) , (pointer_expression "&DAT_001633b0" & identifier) , identifier , (cast_expression "(long)DAT_00166a70" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "bVar25 = *DAT_00166a78;" (assignment_expression "bVar25 = *DAT_00166a78" identifier = (pointer_expression "*DAT_00166a78" * identifier)) ;) (expression_statement "pbVar29 = DAT_00166a78;" (assignment_expression "pbVar29 = DAT_00166a78" identifier = identifier) ;) (goto_statement "goto joined_r0x001289d9;" goto statement_identifier ;)) (case_statement "case 0x11:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;" case number_literal : (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" identifier (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" ( (pointer_expression "&DAT_001633a0" & identifier) , (pointer_expression "&DAT_001633b0" & identifier) , identifier , (cast_expression "(long)DAT_00166a70" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;) (expression_statement "uVar23 = (ulong)DAT_00166a70;" (assignment_expression "uVar23 = (ulong)DAT_00166a70" identifier = (cast_expression "(ulong)DAT_00166a70" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < identifier) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,uVar23);" (call_expression "_obstack_newchunk(&DAT_001633e0,uVar23)" identifier (argument_list "(&DAT_001633e0,uVar23)" ( (pointer_expression "&DAT_001633e0" & identifier) , identifier ))) ;) })) (expression_statement "memcpy(DAT_001633f8,DAT_00166a78,uVar23);" (call_expression "memcpy(DAT_001633f8,DAT_00166a78,uVar23)" identifier (argument_list "(DAT_001633f8,DAT_00166a78,uVar23)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + uVar23;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + uVar23" identifier = (binary_expression "DAT_001633f8 + uVar23" identifier + identifier)) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (case_statement "case 0x12:\nswitchD_00127366_caseD_12:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n                    \n    FUN_00125e38("flex scanner jammed");" case number_literal : (labeled_statement "switchD_00127366_caseD_12:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" statement_identifier : (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" identifier (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" ( (pointer_expression "&DAT_001633a0" & identifier) , (pointer_expression "&DAT_001633b0" & identifier) , identifier , (cast_expression "(long)DAT_00166a70" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) ))) ;)) (expression_statement "FUN_00125e38("flex scanner jammed");" (call_expression "FUN_00125e38("flex scanner jammed")" identifier (argument_list "("flex scanner jammed")" ( (string_literal ""flex scanner jammed"" " string_content ") ))) ;)) (case_statement "case 0x13:\n    break;" case number_literal : (break_statement "break;" break ;)) (case_statement "case 0x14:" case number_literal :) (case_statement "case 0x15:" case number_literal :) (case_statement "case 0x16:" case number_literal :) (case_statement "case 0x17:" case number_literal :) (case_statement "case 0x18:" case number_literal :) (case_statement "case 0x19:" case number_literal :) (case_statement "case 0x1a:\n    if (DAT_00163400 == DAT_001633f8) {\n      _obstack_newchunk(&DAT_001633e0,1);\n    }\n    pbVar29 = DAT_001633f8 + 1;\n    *DAT_001633f8 = 0;\n    DAT_001633f8 = pbVar29;\n    pbVar29 = DAT_001633f0;\n    if (DAT_001633f0 == DAT_001633f8) {\n      DAT_00163430 = DAT_00163430 | 2;\n    }\n    pbVar26 = DAT_001633f8 + DAT_00163410;\n    DAT_001633f8 = (byte *)((ulong)pbVar26 & ~DAT_00163410);\n    if ((ulong)((long)DAT_00163400 - DAT_001633e8) <\n        (ulong)((long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8)) {\n      DAT_001633f8 = DAT_00163400;\n    }\n    DAT_00163398 = DAT_001633f0;\n    lVar28 = DAT_00163460;\n    if (DAT_00163460 != 0) {\n      lVar28 = *(long *)(DAT_00163460 + DAT_00163470 * 8);\n    }\n    DAT_001633f0 = DAT_001633f8;\n    FUN_00126c34(lVar28);\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }\n    return pbVar29;" case number_literal : (if_statement "if (DAT_00163400 == DAT_001633f8) {\n      _obstack_newchunk(&DAT_001633e0,1);\n    }" if (parenthesized_expression "(DAT_00163400 == DAT_001633f8)" ( (binary_expression "DAT_00163400 == DAT_001633f8" identifier == identifier) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,1);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,1);" (call_expression "_obstack_newchunk(&DAT_001633e0,1)" identifier (argument_list "(&DAT_001633e0,1)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar29 = DAT_001633f8 + 1;" (assignment_expression "pbVar29 = DAT_001633f8 + 1" identifier = (binary_expression "DAT_001633f8 + 1" identifier + number_literal)) ;) (expression_statement "*DAT_001633f8 = 0;" (assignment_expression "*DAT_001633f8 = 0" (pointer_expression "*DAT_001633f8" * identifier) = number_literal) ;) (expression_statement "DAT_001633f8 = pbVar29;" (assignment_expression "DAT_001633f8 = pbVar29" identifier = identifier) ;) (expression_statement "pbVar29 = DAT_001633f0;" (assignment_expression "pbVar29 = DAT_001633f0" identifier = identifier) ;) (if_statement "if (DAT_001633f0 == DAT_001633f8) {\n      DAT_00163430 = DAT_00163430 | 2;\n    }" if (parenthesized_expression "(DAT_001633f0 == DAT_001633f8)" ( (binary_expression "DAT_001633f0 == DAT_001633f8" identifier == identifier) )) (compound_statement "{\n      DAT_00163430 = DAT_00163430 | 2;\n    }" { (expression_statement "DAT_00163430 = DAT_00163430 | 2;" (assignment_expression "DAT_00163430 = DAT_00163430 | 2" identifier = (binary_expression "DAT_00163430 | 2" identifier | number_literal)) ;) })) (expression_statement "pbVar26 = DAT_001633f8 + DAT_00163410;" (assignment_expression "pbVar26 = DAT_001633f8 + DAT_00163410" identifier = (binary_expression "DAT_001633f8 + DAT_00163410" identifier + identifier)) ;) (expression_statement "DAT_001633f8 = (byte *)((ulong)pbVar26 & ~DAT_00163410);" (assignment_expression "DAT_001633f8 = (byte *)((ulong)pbVar26 & ~DAT_00163410)" identifier = (cast_expression "(byte *)((ulong)pbVar26 & ~DAT_00163410)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulong)pbVar26 & ~DAT_00163410)" ( (binary_expression "(ulong)pbVar26 & ~DAT_00163410" (cast_expression "(ulong)pbVar26" ( (type_descriptor "ulong" type_identifier) ) identifier) & (unary_expression "~DAT_00163410" ~ identifier)) )))) ;) (if_statement "if ((ulong)((long)DAT_00163400 - DAT_001633e8) <\n        (ulong)((long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8)) {\n      DAT_001633f8 = DAT_00163400;\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - DAT_001633e8) <\n        (ulong)((long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8))" ( (binary_expression "(ulong)((long)DAT_00163400 - DAT_001633e8) <\n        (ulong)((long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8)" (call_expression "(ulong)((long)DAT_00163400 - DAT_001633e8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - DAT_001633e8)" ( (binary_expression "(long)DAT_00163400 - DAT_001633e8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - identifier) ))) < (call_expression "(ulong)((long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8)" ( (binary_expression "(long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8" (cast_expression "(long)((ulong)pbVar26 & ~DAT_00163410)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "((ulong)pbVar26 & ~DAT_00163410)" ( (binary_expression "(ulong)pbVar26 & ~DAT_00163410" (cast_expression "(ulong)pbVar26" ( (type_descriptor "ulong" type_identifier) ) identifier) & (unary_expression "~DAT_00163410" ~ identifier)) ))) - identifier) )))) )) (compound_statement "{\n      DAT_001633f8 = DAT_00163400;\n    }" { (expression_statement "DAT_001633f8 = DAT_00163400;" (assignment_expression "DAT_001633f8 = DAT_00163400" identifier = identifier) ;) })) (expression_statement "DAT_00163398 = DAT_001633f0;" (assignment_expression "DAT_00163398 = DAT_001633f0" identifier = identifier) ;) (expression_statement "lVar28 = DAT_00163460;" (assignment_expression "lVar28 = DAT_00163460" identifier = identifier) ;) (if_statement "if (DAT_00163460 != 0) {\n      lVar28 = *(long *)(DAT_00163460 + DAT_00163470 * 8);\n    }" if (parenthesized_expression "(DAT_00163460 != 0)" ( (binary_expression "DAT_00163460 != 0" identifier != number_literal) )) (compound_statement "{\n      lVar28 = *(long *)(DAT_00163460 + DAT_00163470 * 8);\n    }" { (expression_statement "lVar28 = *(long *)(DAT_00163460 + DAT_00163470 * 8);" (assignment_expression "lVar28 = *(long *)(DAT_00163460 + DAT_00163470 * 8)" identifier = (pointer_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8)" * (cast_expression "(long *)(DAT_00163460 + DAT_00163470 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00163460 + DAT_00163470 * 8)" ( (binary_expression "DAT_00163460 + DAT_00163470 * 8" identifier + (binary_expression "DAT_00163470 * 8" identifier * number_literal)) ))))) ;) })) (expression_statement "DAT_001633f0 = DAT_001633f8;" (assignment_expression "DAT_001633f0 = DAT_001633f8" identifier = identifier) ;) (expression_statement "FUN_00126c34(lVar28);" (call_expression "FUN_00126c34(lVar28)" identifier (argument_list "(lVar28)" ( identifier ))) ;) (if_statement "if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }" if (parenthesized_expression "(local_40 != *(long *)(in_FS_OFFSET + 0x28))" ( (binary_expression "local_40 != *(long *)(in_FS_OFFSET + 0x28)" identifier != (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" * (cast_expression "(long *)(in_FS_OFFSET + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_FS_OFFSET + 0x28)" ( (binary_expression "in_FS_OFFSET + 0x28" identifier + number_literal) ))))) )) (compound_statement "{\n                    \n      __stack_chk_fail();\n    }" { (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return pbVar29;" return identifier ;)) (case_statement "default:\n                    \n    FUN_00125e38("fatal flex scanner internal error--no action found");" default : (expression_statement "FUN_00125e38("fatal flex scanner internal error--no action found");" (call_expression "FUN_00125e38("fatal flex scanner internal error--no action found")" identifier (argument_list "("fatal flex scanner internal error--no action found")" ( (string_literal ""fatal flex scanner internal error--no action found"" " string_content ") ))) ;)) }))) (labeled_statement "switchD_00127366_caseD_13:\n  iVar10 = ((int)pbVar29 - (int)DAT_00166a78) + -1;" statement_identifier : (expression_statement "iVar10 = ((int)pbVar29 - (int)DAT_00166a78) + -1;" (assignment_expression "iVar10 = ((int)pbVar29 - (int)DAT_00166a78) + -1" identifier = (binary_expression "((int)pbVar29 - (int)DAT_00166a78) + -1" (parenthesized_expression "((int)pbVar29 - (int)DAT_00166a78)" ( (binary_expression "(int)pbVar29 - (int)DAT_00166a78" (cast_expression "(int)pbVar29" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)DAT_00166a78" ( (type_descriptor "int" primitive_type) ) identifier)) )) + number_literal)) ;)) (expression_statement "*pbVar29 = DAT_0016345c;" (assignment_expression "*pbVar29 = DAT_0016345c" (pointer_expression "*pbVar29" * identifier) = identifier) ;) (expression_statement "plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8);" (assignment_expression "plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8)" identifier = (cast_expression "(long *)(DAT_00163460 + DAT_00163470 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00163460 + DAT_00163470 * 8)" ( (binary_expression "DAT_00163460 + DAT_00163470 * 8" identifier + (binary_expression "DAT_00163470 * 8" identifier * number_literal)) )))) ;) (expression_statement "plVar5 = (long *)*plVar2;" (assignment_expression "plVar5 = (long *)*plVar2" identifier = (cast_expression "(long *)*plVar2" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*plVar2" * identifier))) ;) (if_statement "if ((int)plVar5[7] == 0) {\n    DAT_00163458 = *(int *)((long)plVar5 + 0x1c);\n    *plVar5 = (long)DAT_001632e0;\n    *(undefined4 *)(*plVar2 + 0x38) = 1;\n  }" if (parenthesized_expression "((int)plVar5[7] == 0)" ( (binary_expression "(int)plVar5[7] == 0" (cast_expression "(int)plVar5[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "plVar5[7]" identifier [ number_literal ])) == number_literal) )) (compound_statement "{\n    DAT_00163458 = *(int *)((long)plVar5 + 0x1c);\n    *plVar5 = (long)DAT_001632e0;\n    *(undefined4 *)(*plVar2 + 0x38) = 1;\n  }" { (expression_statement "DAT_00163458 = *(int *)((long)plVar5 + 0x1c);" (assignment_expression "DAT_00163458 = *(int *)((long)plVar5 + 0x1c)" identifier = (pointer_expression "*(int *)((long)plVar5 + 0x1c)" * (cast_expression "(int *)((long)plVar5 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)plVar5 + 0x1c)" ( (binary_expression "(long)plVar5 + 0x1c" (cast_expression "(long)plVar5" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "*plVar5 = (long)DAT_001632e0;" (assignment_expression "*plVar5 = (long)DAT_001632e0" (pointer_expression "*plVar5" * identifier) = (cast_expression "(long)DAT_001632e0" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "*(undefined4 *)(*plVar2 + 0x38) = 1;" (assignment_expression "*(undefined4 *)(*plVar2 + 0x38) = 1" (pointer_expression "*(undefined4 *)(*plVar2 + 0x38)" * (cast_expression "(undefined4 *)(*plVar2 + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar2 + 0x38)" ( (binary_expression "*plVar2 + 0x38" (pointer_expression "*plVar2" * identifier) + number_literal) )))) = number_literal) ;) })) (expression_statement "pbVar26 = DAT_00166a78;" (assignment_expression "pbVar26 = DAT_00166a78" identifier = identifier) ;) (expression_statement "lVar28 = *(long *)(*plVar2 + 8);" (assignment_expression "lVar28 = *(long *)(*plVar2 + 8)" identifier = (pointer_expression "*(long *)(*plVar2 + 8)" * (cast_expression "(long *)(*plVar2 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar2 + 8)" ( (binary_expression "*plVar2 + 8" (pointer_expression "*plVar2" * identifier) + number_literal) ))))) ;) (if_statement "if (DAT_00163450 <= (byte *)(lVar28 + DAT_00163458)) {\n    pbVar29 = DAT_00166a78 + iVar10;\n    DAT_00163450 = pbVar29;\n    iVar22 = FUN_00125ce2();\n    if (*(short *)(&DAT_00150d00 + (long)iVar22 * 2) != 0) {\n      DAT_00163438 = pbVar29;\n      DAT_00163440 = iVar22;\n    }\n    uVar24 = 0x12;\n    while (iVar22 != *(short *)(&DAT_001506e0 +\n                               (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24) * 2)) {\n      iVar22 = (int)*(short *)(&DAT_00150a20 + (long)iVar22 * 2);\n      if (0x5a < iVar22) {\n        uVar24 = (uint)(byte)(&DAT_00150bd0)[(int)uVar24];\n      }\n    }\n    iVar10 = (int)*(short *)(&DAT_00150880 +\n                            (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)\n                            * 2);\n    if ((iVar10 != 0x5a) &&\n       (local_90 = DAT_00166a78,\n       *(short *)(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2) != 0))\n    {\n      pbVar29 = pbVar29 + 1;\n      goto LAB_00127139;\n    }\n    local_90 = DAT_00166a78;\n    pbVar29 = DAT_00163438;\n    iVar10 = DAT_00163440;\n    goto LAB_001272c1;\n  }" if (parenthesized_expression "(DAT_00163450 <= (byte *)(lVar28 + DAT_00163458))" ( (binary_expression "DAT_00163450 <= (byte *)(lVar28 + DAT_00163458)" identifier <= (cast_expression "(byte *)(lVar28 + DAT_00163458)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + DAT_00163458)" ( (binary_expression "lVar28 + DAT_00163458" identifier + identifier) )))) )) (compound_statement "{\n    pbVar29 = DAT_00166a78 + iVar10;\n    DAT_00163450 = pbVar29;\n    iVar22 = FUN_00125ce2();\n    if (*(short *)(&DAT_00150d00 + (long)iVar22 * 2) != 0) {\n      DAT_00163438 = pbVar29;\n      DAT_00163440 = iVar22;\n    }\n    uVar24 = 0x12;\n    while (iVar22 != *(short *)(&DAT_001506e0 +\n                               (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24) * 2)) {\n      iVar22 = (int)*(short *)(&DAT_00150a20 + (long)iVar22 * 2);\n      if (0x5a < iVar22) {\n        uVar24 = (uint)(byte)(&DAT_00150bd0)[(int)uVar24];\n      }\n    }\n    iVar10 = (int)*(short *)(&DAT_00150880 +\n                            (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)\n                            * 2);\n    if ((iVar10 != 0x5a) &&\n       (local_90 = DAT_00166a78,\n       *(short *)(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2) != 0))\n    {\n      pbVar29 = pbVar29 + 1;\n      goto LAB_00127139;\n    }\n    local_90 = DAT_00166a78;\n    pbVar29 = DAT_00163438;\n    iVar10 = DAT_00163440;\n    goto LAB_001272c1;\n  }" { (expression_statement "pbVar29 = DAT_00166a78 + iVar10;" (assignment_expression "pbVar29 = DAT_00166a78 + iVar10" identifier = (binary_expression "DAT_00166a78 + iVar10" identifier + identifier)) ;) (expression_statement "DAT_00163450 = pbVar29;" (assignment_expression "DAT_00163450 = pbVar29" identifier = identifier) ;) (expression_statement "iVar22 = FUN_00125ce2();" (assignment_expression "iVar22 = FUN_00125ce2()" identifier = (call_expression "FUN_00125ce2()" identifier (argument_list "()" ( )))) ;) (if_statement "if (*(short *)(&DAT_00150d00 + (long)iVar22 * 2) != 0) {\n      DAT_00163438 = pbVar29;\n      DAT_00163440 = iVar22;\n    }" if (parenthesized_expression "(*(short *)(&DAT_00150d00 + (long)iVar22 * 2) != 0)" ( (binary_expression "*(short *)(&DAT_00150d00 + (long)iVar22 * 2) != 0" (pointer_expression "*(short *)(&DAT_00150d00 + (long)iVar22 * 2)" * (cast_expression "(short *)(&DAT_00150d00 + (long)iVar22 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00150d00 + (long)iVar22 * 2)" ( (binary_expression "&DAT_00150d00 + (long)iVar22 * 2" (pointer_expression "&DAT_00150d00" & identifier) + (binary_expression "(long)iVar22 * 2" (cast_expression "(long)iVar22" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) )))) != number_literal) )) (compound_statement "{\n      DAT_00163438 = pbVar29;\n      DAT_00163440 = iVar22;\n    }" { (expression_statement "DAT_00163438 = pbVar29;" (assignment_expression "DAT_00163438 = pbVar29" identifier = identifier) ;) (expression_statement "DAT_00163440 = iVar22;" (assignment_expression "DAT_00163440 = iVar22" identifier = identifier) ;) })) (expression_statement "uVar24 = 0x12;" (assignment_expression "uVar24 = 0x12" identifier = number_literal) ;) (while_statement "while (iVar22 != *(short *)(&DAT_001506e0 +\n                               (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24) * 2)) {\n      iVar22 = (int)*(short *)(&DAT_00150a20 + (long)iVar22 * 2);\n      if (0x5a < iVar22) {\n        uVar24 = (uint)(byte)(&DAT_00150bd0)[(int)uVar24];\n      }\n    }" while (parenthesized_expression "(iVar22 != *(short *)(&DAT_001506e0 +\n                               (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24) * 2))" ( (binary_expression "iVar22 != *(short *)(&DAT_001506e0 +\n                               (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24) * 2)" identifier != (pointer_expression "*(short *)(&DAT_001506e0 +\n                               (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24) * 2)" * (cast_expression "(short *)(&DAT_001506e0 +\n                               (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24) * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_001506e0 +\n                               (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24) * 2)" ( (binary_expression "&DAT_001506e0 +\n                               (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24) * 2" (pointer_expression "&DAT_001506e0" & identifier) + (binary_expression "(long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24) * 2" (cast_expression "(long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24)" ( (binary_expression "(int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24" (cast_expression "(int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00150b00 + (long)iVar22 * 2)" * (cast_expression "(short *)(&DAT_00150b00 + (long)iVar22 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00150b00 + (long)iVar22 * 2)" ( (binary_expression "&DAT_00150b00 + (long)iVar22 * 2" (pointer_expression "&DAT_00150b00" & identifier) + (binary_expression "(long)iVar22 * 2" (cast_expression "(long)iVar22" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) ))))) + identifier) )))) * number_literal)) ))))) )) (compound_statement "{\n      iVar22 = (int)*(short *)(&DAT_00150a20 + (long)iVar22 * 2);\n      if (0x5a < iVar22) {\n        uVar24 = (uint)(byte)(&DAT_00150bd0)[(int)uVar24];\n      }\n    }" { (expression_statement "iVar22 = (int)*(short *)(&DAT_00150a20 + (long)iVar22 * 2);" (assignment_expression "iVar22 = (int)*(short *)(&DAT_00150a20 + (long)iVar22 * 2)" identifier = (cast_expression "(int)*(short *)(&DAT_00150a20 + (long)iVar22 * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00150a20 + (long)iVar22 * 2)" * (cast_expression "(short *)(&DAT_00150a20 + (long)iVar22 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00150a20 + (long)iVar22 * 2)" ( (binary_expression "&DAT_00150a20 + (long)iVar22 * 2" (pointer_expression "&DAT_00150a20" & identifier) + (binary_expression "(long)iVar22 * 2" (cast_expression "(long)iVar22" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) )))))) ;) (if_statement "if (0x5a < iVar22) {\n        uVar24 = (uint)(byte)(&DAT_00150bd0)[(int)uVar24];\n      }" if (parenthesized_expression "(0x5a < iVar22)" ( (binary_expression "0x5a < iVar22" number_literal < identifier) )) (compound_statement "{\n        uVar24 = (uint)(byte)(&DAT_00150bd0)[(int)uVar24];\n      }" { (expression_statement "uVar24 = (uint)(byte)(&DAT_00150bd0)[(int)uVar24];" (assignment_expression "uVar24 = (uint)(byte)(&DAT_00150bd0)[(int)uVar24]" identifier = (subscript_expression "(uint)(byte)(&DAT_00150bd0)[(int)uVar24]" (call_expression "(uint)(byte)(&DAT_00150bd0)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) (argument_list "(&DAT_00150bd0)" ( (pointer_expression "&DAT_00150bd0" & identifier) ))) [ (cast_expression "(int)uVar24" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) })) })) (expression_statement "iVar10 = (int)*(short *)(&DAT_00150880 +\n                            (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)\n                            * 2);" (assignment_expression "iVar10 = (int)*(short *)(&DAT_00150880 +\n                            (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)\n                            * 2)" identifier = (cast_expression "(int)*(short *)(&DAT_00150880 +\n                            (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)\n                            * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00150880 +\n                            (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)\n                            * 2)" * (cast_expression "(short *)(&DAT_00150880 +\n                            (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)\n                            * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00150880 +\n                            (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)\n                            * 2)" ( (binary_expression "&DAT_00150880 +\n                            (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)\n                            * 2" (pointer_expression "&DAT_00150880" & identifier) + (binary_expression "(long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)\n                            * 2" (cast_expression "(long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)" ( (binary_expression "(int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24" (cast_expression "(int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00150b00 + (long)iVar22 * 2)" * (cast_expression "(short *)(&DAT_00150b00 + (long)iVar22 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00150b00 + (long)iVar22 * 2)" ( (binary_expression "&DAT_00150b00 + (long)iVar22 * 2" (pointer_expression "&DAT_00150b00" & identifier) + (binary_expression "(long)iVar22 * 2" (cast_expression "(long)iVar22" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) ))))) + identifier) )))) * number_literal)) )))))) ;) (if_statement "if ((iVar10 != 0x5a) &&\n       (local_90 = DAT_00166a78,\n       *(short *)(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2) != 0))\n    {\n      pbVar29 = pbVar29 + 1;\n      goto LAB_00127139;\n    }" if (parenthesized_expression "((iVar10 != 0x5a) &&\n       (local_90 = DAT_00166a78,\n       *(short *)(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2) != 0))" ( (binary_expression "(iVar10 != 0x5a) &&\n       (local_90 = DAT_00166a78,\n       *(short *)(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2) != 0)" (parenthesized_expression "(iVar10 != 0x5a)" ( (binary_expression "iVar10 != 0x5a" identifier != number_literal) )) && (parenthesized_expression "(local_90 = DAT_00166a78,\n       *(short *)(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2) != 0)" ( (comma_expression "local_90 = DAT_00166a78,\n       *(short *)(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2) != 0" (assignment_expression "local_90 = DAT_00166a78" identifier = identifier) , (binary_expression "*(short *)(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2) != 0" (pointer_expression "*(short *)(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2)" * (cast_expression "(short *)(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2)" ( (binary_expression "&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2" (pointer_expression "&DAT_00150880" & identifier) + (binary_expression "(long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2" (cast_expression "(long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)" ( (binary_expression "(int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24" (cast_expression "(int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(short *)(&DAT_00150b00 + (long)iVar22 * 2)" * (cast_expression "(short *)(&DAT_00150b00 + (long)iVar22 * 2)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00150b00 + (long)iVar22 * 2)" ( (binary_expression "&DAT_00150b00 + (long)iVar22 * 2" (pointer_expression "&DAT_00150b00" & identifier) + (binary_expression "(long)iVar22 * 2" (cast_expression "(long)iVar22" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) * number_literal)) ))))) + identifier) )))) * number_literal)) )))) != number_literal)) ))) )) (compound_statement "{\n      pbVar29 = pbVar29 + 1;\n      goto LAB_00127139;\n    }" { (expression_statement "pbVar29 = pbVar29 + 1;" (assignment_expression "pbVar29 = pbVar29 + 1" identifier = (binary_expression "pbVar29 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00127139;" goto statement_identifier ;) })) (expression_statement "local_90 = DAT_00166a78;" (assignment_expression "local_90 = DAT_00166a78" identifier = identifier) ;) (expression_statement "pbVar29 = DAT_00163438;" (assignment_expression "pbVar29 = DAT_00163438" identifier = identifier) ;) (expression_statement "iVar10 = DAT_00163440;" (assignment_expression "iVar10 = DAT_00163440" identifier = identifier) ;) (goto_statement "goto LAB_001272c1;" goto statement_identifier ;) })) (if_statement "if ((byte *)(lVar28 + 1 + (long)DAT_00163458) < DAT_00163450) {\n                    \n    FUN_00125e38("fatal flex scanner internal error--end of buffer missed");\n  }" if (parenthesized_expression "((byte *)(lVar28 + 1 + (long)DAT_00163458) < DAT_00163450)" ( (binary_expression "(byte *)(lVar28 + 1 + (long)DAT_00163458) < DAT_00163450" (cast_expression "(byte *)(lVar28 + 1 + (long)DAT_00163458)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 1 + (long)DAT_00163458)" ( (binary_expression "lVar28 + 1 + (long)DAT_00163458" (binary_expression "lVar28 + 1" identifier + number_literal) + (cast_expression "(long)DAT_00163458" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < identifier) )) (compound_statement "{\n                    \n    FUN_00125e38("fatal flex scanner internal error--end of buffer missed");\n  }" { (expression_statement "FUN_00125e38("fatal flex scanner internal error--end of buffer missed");" (call_expression "FUN_00125e38("fatal flex scanner internal error--end of buffer missed")" identifier (argument_list "("fatal flex scanner internal error--end of buffer missed")" ( (string_literal ""fatal flex scanner internal error--end of buffer missed"" " string_content ") ))) ;) })) (if_statement "if (*(int *)(*plVar2 + 0x34) == 0) {\n    if ((long)DAT_00163450 - (long)DAT_00166a78 != 1) goto LAB_001274d1;\n  }\n  else {\n    iVar22 = (int)DAT_00163450 - (int)DAT_00166a78;\n    uVar24 = iVar22 - 1;\n    if (0 < (int)uVar24) {\n      uVar23 = 0;\n      do {\n        *(byte *)(lVar28 + uVar23) = pbVar26[uVar23];\n        bVar30 = iVar22 - 2 != uVar23;\n        uVar23 = uVar23 + 1;\n      } while (bVar30);\n    }\n    lVar28 = *plVar2;\n    if (*(int *)(lVar28 + 0x38) == 2) {\n      DAT_00163458 = 0;\n      *(undefined4 *)(lVar28 + 0x1c) = 0;\nLAB_00128e1c:\n      if (uVar24 == 0) {\n        FUN_00126d9e(DAT_001632e0);\n        local_80 = 1;\n      }\n      else {\n        *(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;\n        local_80 = 2;\n      }\n    }\n    else {\n      iVar22 = ~uVar24 + *(int *)(lVar28 + 0x18);\n      while (iVar22 < 1) {\n        lVar28 = *plVar2;\n        pvVar19 = *(void **)(lVar28 + 8);\n        iVar22 = (int)DAT_00163450;\n        if (*(int *)(lVar28 + 0x20) == 0) {\n          *(undefined8 *)(lVar28 + 8) = 0;\nLAB_00128eb7:\n                    \n          FUN_00125e38("fatal error - scanner input buffer overflow");\n        }\n        iVar21 = *(int *)(lVar28 + 0x18);\n        if (iVar21 < 1) {\n          iVar11 = iVar21 + 7;\n          if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }\n          iVar21 = iVar21 + (iVar11 >> 3);\n        }\n        else {\n          iVar21 = iVar21 * 2;\n        }\n        *(int *)(lVar28 + 0x18) = iVar21;\n        pvVar18 = realloc(pvVar19,(long)(iVar21 + 2));\n        *(void **)(lVar28 + 8) = pvVar18;\n        if (pvVar18 == (void *)0x0) goto LAB_00128eb7;\n        DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19));\n        iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18);\n      }\n      if (0x2000 < iVar22) {\n        iVar22 = 0x2000;\n      }\n      if (*(int *)(*plVar2 + 0x24) == 0) {\n        piVar16 = __errno_location();\n        *piVar16 = 0;\n        while( true ) {\n          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);\n          DAT_00163458 = (int)sVar17;\n          iVar21 = DAT_00163458;\n          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;\n          if (*piVar16 != 4) {\n                    \n            FUN_00125e38("input in flex scanner failed");\n          }\n          *piVar16 = 0;\n          clearerr_unlocked(DAT_001632e0);\n        }\n      }\n      else {\n        iVar21 = 0;\n        lVar28 = (long)(int)uVar24;\n        do {\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    \n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        } while (iVar21 < iVar22);\n      }\n      DAT_00163458 = iVar21;\n      iVar22 = DAT_00163458;\n      *(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c) = DAT_00163458;\n      local_80 = 0;\n      if (iVar22 == 0) goto LAB_00128e1c;\n    }\n    iVar22 = uVar24 + DAT_00163458;\n    plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8);\n    lVar28 = *plVar2;\n    if (*(int *)(lVar28 + 0x18) < iVar22) {\n      iVar21 = (DAT_00163458 >> 1) + iVar22;\n      pvVar19 = realloc(*(void **)(lVar28 + 8),(long)iVar21);\n      *(void **)(lVar28 + 8) = pvVar19;\n      if (*(long *)(*plVar2 + 8) == 0) {\n                    \n        FUN_00125e38("out of dynamic memory in yy_get_next_buffer()");\n      }\n      *(int *)(*plVar2 + 0x18) = iVar21 + -2;\n    }\n    DAT_00163458 = iVar22;\n    *(undefined1 *)(*(long *)(*plVar2 + 8) + (long)iVar22) = 0;\n    *(undefined1 *)(*(long *)(*plVar2 + 8) + 1 + (long)iVar22) = 0;\n    DAT_00166a78 = *(byte **)(*plVar2 + 8);\n    if (local_80 != 1) {\n      if (local_80 != 2) {\n        if (local_80 != 0) goto LAB_0012711d;\n        pbVar29 = DAT_00166a78 + iVar10;\n        DAT_00163450 = pbVar29;\n        iVar10 = FUN_00125ce2();\n        local_90 = DAT_00166a78;\n        goto LAB_00127139;\n      }\nLAB_001274d1:\n      pbVar29 = (byte *)((long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8));\n      DAT_00163450 = pbVar29;\n      iVar10 = FUN_00125ce2();\n      local_90 = DAT_00166a78;\n      goto LAB_001272c1;\n    }\n  }" if (parenthesized_expression "(*(int *)(*plVar2 + 0x34) == 0)" ( (binary_expression "*(int *)(*plVar2 + 0x34) == 0" (pointer_expression "*(int *)(*plVar2 + 0x34)" * (cast_expression "(int *)(*plVar2 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar2 + 0x34)" ( (binary_expression "*plVar2 + 0x34" (pointer_expression "*plVar2" * identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n    if ((long)DAT_00163450 - (long)DAT_00166a78 != 1) goto LAB_001274d1;\n  }" { (if_statement "if ((long)DAT_00163450 - (long)DAT_00166a78 != 1) goto LAB_001274d1;" if (parenthesized_expression "((long)DAT_00163450 - (long)DAT_00166a78 != 1)" ( (binary_expression "(long)DAT_00163450 - (long)DAT_00166a78 != 1" (binary_expression "(long)DAT_00163450 - (long)DAT_00166a78" (cast_expression "(long)DAT_00163450" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_00166a78" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) != number_literal) )) (goto_statement "goto LAB_001274d1;" goto statement_identifier ;)) }) (else_clause "else {\n    iVar22 = (int)DAT_00163450 - (int)DAT_00166a78;\n    uVar24 = iVar22 - 1;\n    if (0 < (int)uVar24) {\n      uVar23 = 0;\n      do {\n        *(byte *)(lVar28 + uVar23) = pbVar26[uVar23];\n        bVar30 = iVar22 - 2 != uVar23;\n        uVar23 = uVar23 + 1;\n      } while (bVar30);\n    }\n    lVar28 = *plVar2;\n    if (*(int *)(lVar28 + 0x38) == 2) {\n      DAT_00163458 = 0;\n      *(undefined4 *)(lVar28 + 0x1c) = 0;\nLAB_00128e1c:\n      if (uVar24 == 0) {\n        FUN_00126d9e(DAT_001632e0);\n        local_80 = 1;\n      }\n      else {\n        *(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;\n        local_80 = 2;\n      }\n    }\n    else {\n      iVar22 = ~uVar24 + *(int *)(lVar28 + 0x18);\n      while (iVar22 < 1) {\n        lVar28 = *plVar2;\n        pvVar19 = *(void **)(lVar28 + 8);\n        iVar22 = (int)DAT_00163450;\n        if (*(int *)(lVar28 + 0x20) == 0) {\n          *(undefined8 *)(lVar28 + 8) = 0;\nLAB_00128eb7:\n                    \n          FUN_00125e38("fatal error - scanner input buffer overflow");\n        }\n        iVar21 = *(int *)(lVar28 + 0x18);\n        if (iVar21 < 1) {\n          iVar11 = iVar21 + 7;\n          if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }\n          iVar21 = iVar21 + (iVar11 >> 3);\n        }\n        else {\n          iVar21 = iVar21 * 2;\n        }\n        *(int *)(lVar28 + 0x18) = iVar21;\n        pvVar18 = realloc(pvVar19,(long)(iVar21 + 2));\n        *(void **)(lVar28 + 8) = pvVar18;\n        if (pvVar18 == (void *)0x0) goto LAB_00128eb7;\n        DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19));\n        iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18);\n      }\n      if (0x2000 < iVar22) {\n        iVar22 = 0x2000;\n      }\n      if (*(int *)(*plVar2 + 0x24) == 0) {\n        piVar16 = __errno_location();\n        *piVar16 = 0;\n        while( true ) {\n          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);\n          DAT_00163458 = (int)sVar17;\n          iVar21 = DAT_00163458;\n          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;\n          if (*piVar16 != 4) {\n                    \n            FUN_00125e38("input in flex scanner failed");\n          }\n          *piVar16 = 0;\n          clearerr_unlocked(DAT_001632e0);\n        }\n      }\n      else {\n        iVar21 = 0;\n        lVar28 = (long)(int)uVar24;\n        do {\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    \n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        } while (iVar21 < iVar22);\n      }\n      DAT_00163458 = iVar21;\n      iVar22 = DAT_00163458;\n      *(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c) = DAT_00163458;\n      local_80 = 0;\n      if (iVar22 == 0) goto LAB_00128e1c;\n    }\n    iVar22 = uVar24 + DAT_00163458;\n    plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8);\n    lVar28 = *plVar2;\n    if (*(int *)(lVar28 + 0x18) < iVar22) {\n      iVar21 = (DAT_00163458 >> 1) + iVar22;\n      pvVar19 = realloc(*(void **)(lVar28 + 8),(long)iVar21);\n      *(void **)(lVar28 + 8) = pvVar19;\n      if (*(long *)(*plVar2 + 8) == 0) {\n                    \n        FUN_00125e38("out of dynamic memory in yy_get_next_buffer()");\n      }\n      *(int *)(*plVar2 + 0x18) = iVar21 + -2;\n    }\n    DAT_00163458 = iVar22;\n    *(undefined1 *)(*(long *)(*plVar2 + 8) + (long)iVar22) = 0;\n    *(undefined1 *)(*(long *)(*plVar2 + 8) + 1 + (long)iVar22) = 0;\n    DAT_00166a78 = *(byte **)(*plVar2 + 8);\n    if (local_80 != 1) {\n      if (local_80 != 2) {\n        if (local_80 != 0) goto LAB_0012711d;\n        pbVar29 = DAT_00166a78 + iVar10;\n        DAT_00163450 = pbVar29;\n        iVar10 = FUN_00125ce2();\n        local_90 = DAT_00166a78;\n        goto LAB_00127139;\n      }\nLAB_001274d1:\n      pbVar29 = (byte *)((long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8));\n      DAT_00163450 = pbVar29;\n      iVar10 = FUN_00125ce2();\n      local_90 = DAT_00166a78;\n      goto LAB_001272c1;\n    }\n  }" else (compound_statement "{\n    iVar22 = (int)DAT_00163450 - (int)DAT_00166a78;\n    uVar24 = iVar22 - 1;\n    if (0 < (int)uVar24) {\n      uVar23 = 0;\n      do {\n        *(byte *)(lVar28 + uVar23) = pbVar26[uVar23];\n        bVar30 = iVar22 - 2 != uVar23;\n        uVar23 = uVar23 + 1;\n      } while (bVar30);\n    }\n    lVar28 = *plVar2;\n    if (*(int *)(lVar28 + 0x38) == 2) {\n      DAT_00163458 = 0;\n      *(undefined4 *)(lVar28 + 0x1c) = 0;\nLAB_00128e1c:\n      if (uVar24 == 0) {\n        FUN_00126d9e(DAT_001632e0);\n        local_80 = 1;\n      }\n      else {\n        *(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;\n        local_80 = 2;\n      }\n    }\n    else {\n      iVar22 = ~uVar24 + *(int *)(lVar28 + 0x18);\n      while (iVar22 < 1) {\n        lVar28 = *plVar2;\n        pvVar19 = *(void **)(lVar28 + 8);\n        iVar22 = (int)DAT_00163450;\n        if (*(int *)(lVar28 + 0x20) == 0) {\n          *(undefined8 *)(lVar28 + 8) = 0;\nLAB_00128eb7:\n                    \n          FUN_00125e38("fatal error - scanner input buffer overflow");\n        }\n        iVar21 = *(int *)(lVar28 + 0x18);\n        if (iVar21 < 1) {\n          iVar11 = iVar21 + 7;\n          if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }\n          iVar21 = iVar21 + (iVar11 >> 3);\n        }\n        else {\n          iVar21 = iVar21 * 2;\n        }\n        *(int *)(lVar28 + 0x18) = iVar21;\n        pvVar18 = realloc(pvVar19,(long)(iVar21 + 2));\n        *(void **)(lVar28 + 8) = pvVar18;\n        if (pvVar18 == (void *)0x0) goto LAB_00128eb7;\n        DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19));\n        iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18);\n      }\n      if (0x2000 < iVar22) {\n        iVar22 = 0x2000;\n      }\n      if (*(int *)(*plVar2 + 0x24) == 0) {\n        piVar16 = __errno_location();\n        *piVar16 = 0;\n        while( true ) {\n          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);\n          DAT_00163458 = (int)sVar17;\n          iVar21 = DAT_00163458;\n          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;\n          if (*piVar16 != 4) {\n                    \n            FUN_00125e38("input in flex scanner failed");\n          }\n          *piVar16 = 0;\n          clearerr_unlocked(DAT_001632e0);\n        }\n      }\n      else {\n        iVar21 = 0;\n        lVar28 = (long)(int)uVar24;\n        do {\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    \n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        } while (iVar21 < iVar22);\n      }\n      DAT_00163458 = iVar21;\n      iVar22 = DAT_00163458;\n      *(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c) = DAT_00163458;\n      local_80 = 0;\n      if (iVar22 == 0) goto LAB_00128e1c;\n    }\n    iVar22 = uVar24 + DAT_00163458;\n    plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8);\n    lVar28 = *plVar2;\n    if (*(int *)(lVar28 + 0x18) < iVar22) {\n      iVar21 = (DAT_00163458 >> 1) + iVar22;\n      pvVar19 = realloc(*(void **)(lVar28 + 8),(long)iVar21);\n      *(void **)(lVar28 + 8) = pvVar19;\n      if (*(long *)(*plVar2 + 8) == 0) {\n                    \n        FUN_00125e38("out of dynamic memory in yy_get_next_buffer()");\n      }\n      *(int *)(*plVar2 + 0x18) = iVar21 + -2;\n    }\n    DAT_00163458 = iVar22;\n    *(undefined1 *)(*(long *)(*plVar2 + 8) + (long)iVar22) = 0;\n    *(undefined1 *)(*(long *)(*plVar2 + 8) + 1 + (long)iVar22) = 0;\n    DAT_00166a78 = *(byte **)(*plVar2 + 8);\n    if (local_80 != 1) {\n      if (local_80 != 2) {\n        if (local_80 != 0) goto LAB_0012711d;\n        pbVar29 = DAT_00166a78 + iVar10;\n        DAT_00163450 = pbVar29;\n        iVar10 = FUN_00125ce2();\n        local_90 = DAT_00166a78;\n        goto LAB_00127139;\n      }\nLAB_001274d1:\n      pbVar29 = (byte *)((long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8));\n      DAT_00163450 = pbVar29;\n      iVar10 = FUN_00125ce2();\n      local_90 = DAT_00166a78;\n      goto LAB_001272c1;\n    }\n  }" { (expression_statement "iVar22 = (int)DAT_00163450 - (int)DAT_00166a78;" (assignment_expression "iVar22 = (int)DAT_00163450 - (int)DAT_00166a78" identifier = (binary_expression "(int)DAT_00163450 - (int)DAT_00166a78" (cast_expression "(int)DAT_00163450" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)DAT_00166a78" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar24 = iVar22 - 1;" (assignment_expression "uVar24 = iVar22 - 1" identifier = (binary_expression "iVar22 - 1" identifier - number_literal)) ;) (if_statement "if (0 < (int)uVar24) {\n      uVar23 = 0;\n      do {\n        *(byte *)(lVar28 + uVar23) = pbVar26[uVar23];\n        bVar30 = iVar22 - 2 != uVar23;\n        uVar23 = uVar23 + 1;\n      } while (bVar30);\n    }" if (parenthesized_expression "(0 < (int)uVar24)" ( (binary_expression "0 < (int)uVar24" number_literal < (cast_expression "(int)uVar24" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      uVar23 = 0;\n      do {\n        *(byte *)(lVar28 + uVar23) = pbVar26[uVar23];\n        bVar30 = iVar22 - 2 != uVar23;\n        uVar23 = uVar23 + 1;\n      } while (bVar30);\n    }" { (expression_statement "uVar23 = 0;" (assignment_expression "uVar23 = 0" identifier = number_literal) ;) (do_statement "do {\n        *(byte *)(lVar28 + uVar23) = pbVar26[uVar23];\n        bVar30 = iVar22 - 2 != uVar23;\n        uVar23 = uVar23 + 1;\n      } while (bVar30);" do (compound_statement "{\n        *(byte *)(lVar28 + uVar23) = pbVar26[uVar23];\n        bVar30 = iVar22 - 2 != uVar23;\n        uVar23 = uVar23 + 1;\n      }" { (expression_statement "*(byte *)(lVar28 + uVar23) = pbVar26[uVar23];" (assignment_expression "*(byte *)(lVar28 + uVar23) = pbVar26[uVar23]" (pointer_expression "*(byte *)(lVar28 + uVar23)" * (cast_expression "(byte *)(lVar28 + uVar23)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + uVar23)" ( (binary_expression "lVar28 + uVar23" identifier + identifier) )))) = (subscript_expression "pbVar26[uVar23]" identifier [ identifier ])) ;) (expression_statement "bVar30 = iVar22 - 2 != uVar23;" (assignment_expression "bVar30 = iVar22 - 2 != uVar23" identifier = (binary_expression "iVar22 - 2 != uVar23" (binary_expression "iVar22 - 2" identifier - number_literal) != identifier)) ;) (expression_statement "uVar23 = uVar23 + 1;" (assignment_expression "uVar23 = uVar23 + 1" identifier = (binary_expression "uVar23 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar30)" ( identifier )) ;) })) (expression_statement "lVar28 = *plVar2;" (assignment_expression "lVar28 = *plVar2" identifier = (pointer_expression "*plVar2" * identifier)) ;) (if_statement "if (*(int *)(lVar28 + 0x38) == 2) {\n      DAT_00163458 = 0;\n      *(undefined4 *)(lVar28 + 0x1c) = 0;\nLAB_00128e1c:\n      if (uVar24 == 0) {\n        FUN_00126d9e(DAT_001632e0);\n        local_80 = 1;\n      }\n      else {\n        *(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;\n        local_80 = 2;\n      }\n    }\n    else {\n      iVar22 = ~uVar24 + *(int *)(lVar28 + 0x18);\n      while (iVar22 < 1) {\n        lVar28 = *plVar2;\n        pvVar19 = *(void **)(lVar28 + 8);\n        iVar22 = (int)DAT_00163450;\n        if (*(int *)(lVar28 + 0x20) == 0) {\n          *(undefined8 *)(lVar28 + 8) = 0;\nLAB_00128eb7:\n                    \n          FUN_00125e38("fatal error - scanner input buffer overflow");\n        }\n        iVar21 = *(int *)(lVar28 + 0x18);\n        if (iVar21 < 1) {\n          iVar11 = iVar21 + 7;\n          if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }\n          iVar21 = iVar21 + (iVar11 >> 3);\n        }\n        else {\n          iVar21 = iVar21 * 2;\n        }\n        *(int *)(lVar28 + 0x18) = iVar21;\n        pvVar18 = realloc(pvVar19,(long)(iVar21 + 2));\n        *(void **)(lVar28 + 8) = pvVar18;\n        if (pvVar18 == (void *)0x0) goto LAB_00128eb7;\n        DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19));\n        iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18);\n      }\n      if (0x2000 < iVar22) {\n        iVar22 = 0x2000;\n      }\n      if (*(int *)(*plVar2 + 0x24) == 0) {\n        piVar16 = __errno_location();\n        *piVar16 = 0;\n        while( true ) {\n          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);\n          DAT_00163458 = (int)sVar17;\n          iVar21 = DAT_00163458;\n          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;\n          if (*piVar16 != 4) {\n                    \n            FUN_00125e38("input in flex scanner failed");\n          }\n          *piVar16 = 0;\n          clearerr_unlocked(DAT_001632e0);\n        }\n      }\n      else {\n        iVar21 = 0;\n        lVar28 = (long)(int)uVar24;\n        do {\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    \n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        } while (iVar21 < iVar22);\n      }\n      DAT_00163458 = iVar21;\n      iVar22 = DAT_00163458;\n      *(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c) = DAT_00163458;\n      local_80 = 0;\n      if (iVar22 == 0) goto LAB_00128e1c;\n    }" if (parenthesized_expression "(*(int *)(lVar28 + 0x38) == 2)" ( (binary_expression "*(int *)(lVar28 + 0x38) == 2" (pointer_expression "*(int *)(lVar28 + 0x38)" * (cast_expression "(int *)(lVar28 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0x38)" ( (binary_expression "lVar28 + 0x38" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      DAT_00163458 = 0;\n      *(undefined4 *)(lVar28 + 0x1c) = 0;\nLAB_00128e1c:\n      if (uVar24 == 0) {\n        FUN_00126d9e(DAT_001632e0);\n        local_80 = 1;\n      }\n      else {\n        *(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;\n        local_80 = 2;\n      }\n    }" { (expression_statement "DAT_00163458 = 0;" (assignment_expression "DAT_00163458 = 0" identifier = number_literal) ;) (expression_statement "*(undefined4 *)(lVar28 + 0x1c) = 0;" (assignment_expression "*(undefined4 *)(lVar28 + 0x1c) = 0" (pointer_expression "*(undefined4 *)(lVar28 + 0x1c)" * (cast_expression "(undefined4 *)(lVar28 + 0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0x1c)" ( (binary_expression "lVar28 + 0x1c" identifier + number_literal) )))) = number_literal) ;) (labeled_statement "LAB_00128e1c:\n      if (uVar24 == 0) {\n        FUN_00126d9e(DAT_001632e0);\n        local_80 = 1;\n      }\n      else {\n        *(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;\n        local_80 = 2;\n      }" statement_identifier : (if_statement "if (uVar24 == 0) {\n        FUN_00126d9e(DAT_001632e0);\n        local_80 = 1;\n      }\n      else {\n        *(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;\n        local_80 = 2;\n      }" if (parenthesized_expression "(uVar24 == 0)" ( (binary_expression "uVar24 == 0" identifier == number_literal) )) (compound_statement "{\n        FUN_00126d9e(DAT_001632e0);\n        local_80 = 1;\n      }" { (expression_statement "FUN_00126d9e(DAT_001632e0);" (call_expression "FUN_00126d9e(DAT_001632e0)" identifier (argument_list "(DAT_001632e0)" ( identifier ))) ;) (expression_statement "local_80 = 1;" (assignment_expression "local_80 = 1" identifier = number_literal) ;) }) (else_clause "else {\n        *(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;\n        local_80 = 2;\n      }" else (compound_statement "{\n        *(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;\n        local_80 = 2;\n      }" { (expression_statement "*(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;" (assignment_expression "*(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2" (pointer_expression "*(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38)" * (cast_expression "(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38)" ( (binary_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38" (pointer_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8)" * (cast_expression "(long *)(DAT_00163460 + DAT_00163470 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00163460 + DAT_00163470 * 8)" ( (binary_expression "DAT_00163460 + DAT_00163470 * 8" identifier + (binary_expression "DAT_00163470 * 8" identifier * number_literal)) )))) + number_literal) )))) = number_literal) ;) (expression_statement "local_80 = 2;" (assignment_expression "local_80 = 2" identifier = number_literal) ;) })))) }) (else_clause "else {\n      iVar22 = ~uVar24 + *(int *)(lVar28 + 0x18);\n      while (iVar22 < 1) {\n        lVar28 = *plVar2;\n        pvVar19 = *(void **)(lVar28 + 8);\n        iVar22 = (int)DAT_00163450;\n        if (*(int *)(lVar28 + 0x20) == 0) {\n          *(undefined8 *)(lVar28 + 8) = 0;\nLAB_00128eb7:\n                    \n          FUN_00125e38("fatal error - scanner input buffer overflow");\n        }\n        iVar21 = *(int *)(lVar28 + 0x18);\n        if (iVar21 < 1) {\n          iVar11 = iVar21 + 7;\n          if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }\n          iVar21 = iVar21 + (iVar11 >> 3);\n        }\n        else {\n          iVar21 = iVar21 * 2;\n        }\n        *(int *)(lVar28 + 0x18) = iVar21;\n        pvVar18 = realloc(pvVar19,(long)(iVar21 + 2));\n        *(void **)(lVar28 + 8) = pvVar18;\n        if (pvVar18 == (void *)0x0) goto LAB_00128eb7;\n        DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19));\n        iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18);\n      }\n      if (0x2000 < iVar22) {\n        iVar22 = 0x2000;\n      }\n      if (*(int *)(*plVar2 + 0x24) == 0) {\n        piVar16 = __errno_location();\n        *piVar16 = 0;\n        while( true ) {\n          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);\n          DAT_00163458 = (int)sVar17;\n          iVar21 = DAT_00163458;\n          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;\n          if (*piVar16 != 4) {\n                    \n            FUN_00125e38("input in flex scanner failed");\n          }\n          *piVar16 = 0;\n          clearerr_unlocked(DAT_001632e0);\n        }\n      }\n      else {\n        iVar21 = 0;\n        lVar28 = (long)(int)uVar24;\n        do {\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    \n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        } while (iVar21 < iVar22);\n      }\n      DAT_00163458 = iVar21;\n      iVar22 = DAT_00163458;\n      *(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c) = DAT_00163458;\n      local_80 = 0;\n      if (iVar22 == 0) goto LAB_00128e1c;\n    }" else (compound_statement "{\n      iVar22 = ~uVar24 + *(int *)(lVar28 + 0x18);\n      while (iVar22 < 1) {\n        lVar28 = *plVar2;\n        pvVar19 = *(void **)(lVar28 + 8);\n        iVar22 = (int)DAT_00163450;\n        if (*(int *)(lVar28 + 0x20) == 0) {\n          *(undefined8 *)(lVar28 + 8) = 0;\nLAB_00128eb7:\n                    \n          FUN_00125e38("fatal error - scanner input buffer overflow");\n        }\n        iVar21 = *(int *)(lVar28 + 0x18);\n        if (iVar21 < 1) {\n          iVar11 = iVar21 + 7;\n          if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }\n          iVar21 = iVar21 + (iVar11 >> 3);\n        }\n        else {\n          iVar21 = iVar21 * 2;\n        }\n        *(int *)(lVar28 + 0x18) = iVar21;\n        pvVar18 = realloc(pvVar19,(long)(iVar21 + 2));\n        *(void **)(lVar28 + 8) = pvVar18;\n        if (pvVar18 == (void *)0x0) goto LAB_00128eb7;\n        DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19));\n        iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18);\n      }\n      if (0x2000 < iVar22) {\n        iVar22 = 0x2000;\n      }\n      if (*(int *)(*plVar2 + 0x24) == 0) {\n        piVar16 = __errno_location();\n        *piVar16 = 0;\n        while( true ) {\n          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);\n          DAT_00163458 = (int)sVar17;\n          iVar21 = DAT_00163458;\n          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;\n          if (*piVar16 != 4) {\n                    \n            FUN_00125e38("input in flex scanner failed");\n          }\n          *piVar16 = 0;\n          clearerr_unlocked(DAT_001632e0);\n        }\n      }\n      else {\n        iVar21 = 0;\n        lVar28 = (long)(int)uVar24;\n        do {\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    \n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        } while (iVar21 < iVar22);\n      }\n      DAT_00163458 = iVar21;\n      iVar22 = DAT_00163458;\n      *(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c) = DAT_00163458;\n      local_80 = 0;\n      if (iVar22 == 0) goto LAB_00128e1c;\n    }" { (expression_statement "iVar22 = ~uVar24 + *(int *)(lVar28 + 0x18);" (assignment_expression "iVar22 = ~uVar24 + *(int *)(lVar28 + 0x18)" identifier = (binary_expression "~uVar24 + *(int *)(lVar28 + 0x18)" (unary_expression "~uVar24" ~ identifier) + (pointer_expression "*(int *)(lVar28 + 0x18)" * (cast_expression "(int *)(lVar28 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0x18)" ( (binary_expression "lVar28 + 0x18" identifier + number_literal) )))))) ;) (while_statement "while (iVar22 < 1) {\n        lVar28 = *plVar2;\n        pvVar19 = *(void **)(lVar28 + 8);\n        iVar22 = (int)DAT_00163450;\n        if (*(int *)(lVar28 + 0x20) == 0) {\n          *(undefined8 *)(lVar28 + 8) = 0;\nLAB_00128eb7:\n                    \n          FUN_00125e38("fatal error - scanner input buffer overflow");\n        }\n        iVar21 = *(int *)(lVar28 + 0x18);\n        if (iVar21 < 1) {\n          iVar11 = iVar21 + 7;\n          if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }\n          iVar21 = iVar21 + (iVar11 >> 3);\n        }\n        else {\n          iVar21 = iVar21 * 2;\n        }\n        *(int *)(lVar28 + 0x18) = iVar21;\n        pvVar18 = realloc(pvVar19,(long)(iVar21 + 2));\n        *(void **)(lVar28 + 8) = pvVar18;\n        if (pvVar18 == (void *)0x0) goto LAB_00128eb7;\n        DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19));\n        iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18);\n      }" while (parenthesized_expression "(iVar22 < 1)" ( (binary_expression "iVar22 < 1" identifier < number_literal) )) (compound_statement "{\n        lVar28 = *plVar2;\n        pvVar19 = *(void **)(lVar28 + 8);\n        iVar22 = (int)DAT_00163450;\n        if (*(int *)(lVar28 + 0x20) == 0) {\n          *(undefined8 *)(lVar28 + 8) = 0;\nLAB_00128eb7:\n                    \n          FUN_00125e38("fatal error - scanner input buffer overflow");\n        }\n        iVar21 = *(int *)(lVar28 + 0x18);\n        if (iVar21 < 1) {\n          iVar11 = iVar21 + 7;\n          if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }\n          iVar21 = iVar21 + (iVar11 >> 3);\n        }\n        else {\n          iVar21 = iVar21 * 2;\n        }\n        *(int *)(lVar28 + 0x18) = iVar21;\n        pvVar18 = realloc(pvVar19,(long)(iVar21 + 2));\n        *(void **)(lVar28 + 8) = pvVar18;\n        if (pvVar18 == (void *)0x0) goto LAB_00128eb7;\n        DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19));\n        iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18);\n      }" { (expression_statement "lVar28 = *plVar2;" (assignment_expression "lVar28 = *plVar2" identifier = (pointer_expression "*plVar2" * identifier)) ;) (expression_statement "pvVar19 = *(void **)(lVar28 + 8);" (assignment_expression "pvVar19 = *(void **)(lVar28 + 8)" identifier = (pointer_expression "*(void **)(lVar28 + 8)" * (cast_expression "(void **)(lVar28 + 8)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar28 + 8)" ( (binary_expression "lVar28 + 8" identifier + number_literal) ))))) ;) (expression_statement "iVar22 = (int)DAT_00163450;" (assignment_expression "iVar22 = (int)DAT_00163450" identifier = (cast_expression "(int)DAT_00163450" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (*(int *)(lVar28 + 0x20) == 0) {\n          *(undefined8 *)(lVar28 + 8) = 0;\nLAB_00128eb7:\n                    \n          FUN_00125e38("fatal error - scanner input buffer overflow");\n        }" if (parenthesized_expression "(*(int *)(lVar28 + 0x20) == 0)" ( (binary_expression "*(int *)(lVar28 + 0x20) == 0" (pointer_expression "*(int *)(lVar28 + 0x20)" * (cast_expression "(int *)(lVar28 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0x20)" ( (binary_expression "lVar28 + 0x20" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          *(undefined8 *)(lVar28 + 8) = 0;\nLAB_00128eb7:\n                    \n          FUN_00125e38("fatal error - scanner input buffer overflow");\n        }" { (expression_statement "*(undefined8 *)(lVar28 + 8) = 0;" (assignment_expression "*(undefined8 *)(lVar28 + 8) = 0" (pointer_expression "*(undefined8 *)(lVar28 + 8)" * (cast_expression "(undefined8 *)(lVar28 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 8)" ( (binary_expression "lVar28 + 8" identifier + number_literal) )))) = number_literal) ;) (labeled_statement "LAB_00128eb7:\n                    \n          FUN_00125e38("fatal error - scanner input buffer overflow");" statement_identifier : (expression_statement "FUN_00125e38("fatal error - scanner input buffer overflow");" (call_expression "FUN_00125e38("fatal error - scanner input buffer overflow")" identifier (argument_list "("fatal error - scanner input buffer overflow")" ( (string_literal ""fatal error - scanner input buffer overflow"" " string_content ") ))) ;)) })) (expression_statement "iVar21 = *(int *)(lVar28 + 0x18);" (assignment_expression "iVar21 = *(int *)(lVar28 + 0x18)" identifier = (pointer_expression "*(int *)(lVar28 + 0x18)" * (cast_expression "(int *)(lVar28 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0x18)" ( (binary_expression "lVar28 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (iVar21 < 1) {\n          iVar11 = iVar21 + 7;\n          if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }\n          iVar21 = iVar21 + (iVar11 >> 3);\n        }\n        else {\n          iVar21 = iVar21 * 2;\n        }" if (parenthesized_expression "(iVar21 < 1)" ( (binary_expression "iVar21 < 1" identifier < number_literal) )) (compound_statement "{\n          iVar11 = iVar21 + 7;\n          if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }\n          iVar21 = iVar21 + (iVar11 >> 3);\n        }" { (expression_statement "iVar11 = iVar21 + 7;" (assignment_expression "iVar11 = iVar21 + 7" identifier = (binary_expression "iVar21 + 7" identifier + number_literal)) ;) (if_statement "if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }" if (parenthesized_expression "(-1 < iVar21)" ( (binary_expression "-1 < iVar21" number_literal < identifier) )) (compound_statement "{\n            iVar11 = iVar21;\n          }" { (expression_statement "iVar11 = iVar21;" (assignment_expression "iVar11 = iVar21" identifier = identifier) ;) })) (expression_statement "iVar21 = iVar21 + (iVar11 >> 3);" (assignment_expression "iVar21 = iVar21 + (iVar11 >> 3)" identifier = (binary_expression "iVar21 + (iVar11 >> 3)" identifier + (parenthesized_expression "(iVar11 >> 3)" ( (binary_expression "iVar11 >> 3" identifier >> number_literal) )))) ;) }) (else_clause "else {\n          iVar21 = iVar21 * 2;\n        }" else (compound_statement "{\n          iVar21 = iVar21 * 2;\n        }" { (expression_statement "iVar21 = iVar21 * 2;" (assignment_expression "iVar21 = iVar21 * 2" identifier = (binary_expression "iVar21 * 2" identifier * number_literal)) ;) }))) (expression_statement "*(int *)(lVar28 + 0x18) = iVar21;" (assignment_expression "*(int *)(lVar28 + 0x18) = iVar21" (pointer_expression "*(int *)(lVar28 + 0x18)" * (cast_expression "(int *)(lVar28 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0x18)" ( (binary_expression "lVar28 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "pvVar18 = realloc(pvVar19,(long)(iVar21 + 2));" (assignment_expression "pvVar18 = realloc(pvVar19,(long)(iVar21 + 2))" identifier = (call_expression "realloc(pvVar19,(long)(iVar21 + 2))" identifier (argument_list "(pvVar19,(long)(iVar21 + 2))" ( identifier , (cast_expression "(long)(iVar21 + 2)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(iVar21 + 2)" ( (binary_expression "iVar21 + 2" identifier + number_literal) ))) )))) ;) (expression_statement "*(void **)(lVar28 + 8) = pvVar18;" (assignment_expression "*(void **)(lVar28 + 8) = pvVar18" (pointer_expression "*(void **)(lVar28 + 8)" * (cast_expression "(void **)(lVar28 + 8)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar28 + 8)" ( (binary_expression "lVar28 + 8" identifier + number_literal) )))) = identifier) ;) (if_statement "if (pvVar18 == (void *)0x0) goto LAB_00128eb7;" if (parenthesized_expression "(pvVar18 == (void *)0x0)" ( (binary_expression "pvVar18 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00128eb7;" goto statement_identifier ;)) (expression_statement "DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19));" (assignment_expression "DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19))" identifier = (cast_expression "(byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19))" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)pvVar18 + (long)(iVar22 - (int)pvVar19))" ( (binary_expression "(long)pvVar18 + (long)(iVar22 - (int)pvVar19)" (cast_expression "(long)pvVar18" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (cast_expression "(long)(iVar22 - (int)pvVar19)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(iVar22 - (int)pvVar19)" ( (binary_expression "iVar22 - (int)pvVar19" identifier - (cast_expression "(int)pvVar19" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )))) ;) (expression_statement "iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18);" (assignment_expression "iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18)" identifier = (binary_expression "~uVar24 + *(int *)(*plVar2 + 0x18)" (unary_expression "~uVar24" ~ identifier) + (pointer_expression "*(int *)(*plVar2 + 0x18)" * (cast_expression "(int *)(*plVar2 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar2 + 0x18)" ( (binary_expression "*plVar2 + 0x18" (pointer_expression "*plVar2" * identifier) + number_literal) )))))) ;) })) (if_statement "if (0x2000 < iVar22) {\n        iVar22 = 0x2000;\n      }" if (parenthesized_expression "(0x2000 < iVar22)" ( (binary_expression "0x2000 < iVar22" number_literal < identifier) )) (compound_statement "{\n        iVar22 = 0x2000;\n      }" { (expression_statement "iVar22 = 0x2000;" (assignment_expression "iVar22 = 0x2000" identifier = number_literal) ;) })) (if_statement "if (*(int *)(*plVar2 + 0x24) == 0) {\n        piVar16 = __errno_location();\n        *piVar16 = 0;\n        while( true ) {\n          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);\n          DAT_00163458 = (int)sVar17;\n          iVar21 = DAT_00163458;\n          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;\n          if (*piVar16 != 4) {\n                    \n            FUN_00125e38("input in flex scanner failed");\n          }\n          *piVar16 = 0;\n          clearerr_unlocked(DAT_001632e0);\n        }\n      }\n      else {\n        iVar21 = 0;\n        lVar28 = (long)(int)uVar24;\n        do {\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    \n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        } while (iVar21 < iVar22);\n      }" if (parenthesized_expression "(*(int *)(*plVar2 + 0x24) == 0)" ( (binary_expression "*(int *)(*plVar2 + 0x24) == 0" (pointer_expression "*(int *)(*plVar2 + 0x24)" * (cast_expression "(int *)(*plVar2 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar2 + 0x24)" ( (binary_expression "*plVar2 + 0x24" (pointer_expression "*plVar2" * identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n        piVar16 = __errno_location();\n        *piVar16 = 0;\n        while( true ) {\n          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);\n          DAT_00163458 = (int)sVar17;\n          iVar21 = DAT_00163458;\n          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;\n          if (*piVar16 != 4) {\n                    \n            FUN_00125e38("input in flex scanner failed");\n          }\n          *piVar16 = 0;\n          clearerr_unlocked(DAT_001632e0);\n        }\n      }" { (expression_statement "piVar16 = __errno_location();" (assignment_expression "piVar16 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*piVar16 = 0;" (assignment_expression "*piVar16 = 0" (pointer_expression "*piVar16" * identifier) = number_literal) ;) (while_statement "while( true ) {\n          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);\n          DAT_00163458 = (int)sVar17;\n          iVar21 = DAT_00163458;\n          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;\n          if (*piVar16 != 4) {\n                    \n            FUN_00125e38("input in flex scanner failed");\n          }\n          *piVar16 = 0;\n          clearerr_unlocked(DAT_001632e0);\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);\n          DAT_00163458 = (int)sVar17;\n          iVar21 = DAT_00163458;\n          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;\n          if (*piVar16 != 4) {\n                    \n            FUN_00125e38("input in flex scanner failed");\n          }\n          *piVar16 = 0;\n          clearerr_unlocked(DAT_001632e0);\n        }" { (expression_statement "sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);" (assignment_expression "sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0)" identifier = (call_expression "fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0)" identifier (argument_list "((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0)" ( (cast_expression "(void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))" ( (binary_expression "(long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" (cast_expression "(long)(int)uVar24" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar24" ( (type_descriptor "int" primitive_type) ) identifier)) + (pointer_expression "*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" * (cast_expression "(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" ( (binary_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8" (pointer_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8)" * (cast_expression "(long *)(DAT_00163460 + DAT_00163470 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00163460 + DAT_00163470 * 8)" ( (binary_expression "DAT_00163460 + DAT_00163470 * 8" identifier + (binary_expression "DAT_00163470 * 8" identifier * number_literal)) )))) + number_literal) ))))) ))) , number_literal , (cast_expression "(long)iVar22" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) , identifier )))) ;) (expression_statement "DAT_00163458 = (int)sVar17;" (assignment_expression "DAT_00163458 = (int)sVar17" identifier = (cast_expression "(int)sVar17" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar21 = DAT_00163458;" (assignment_expression "iVar21 = DAT_00163458" identifier = identifier) ;) (if_statement "if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;" if (parenthesized_expression "((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0))" ( (binary_expression "(DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)" (parenthesized_expression "(DAT_00163458 != 0)" ( (binary_expression "DAT_00163458 != 0" identifier != number_literal) )) || (parenthesized_expression "((DAT_001632e0->_flags & 0x20) == 0)" ( (binary_expression "(DAT_001632e0->_flags & 0x20) == 0" (parenthesized_expression "(DAT_001632e0->_flags & 0x20)" ( (binary_expression "DAT_001632e0->_flags & 0x20" (field_expression "DAT_001632e0->_flags" identifier -> field_identifier) & number_literal) )) == number_literal) ))) )) (break_statement "break;" break ;)) (if_statement "if (*piVar16 != 4) {\n                    \n            FUN_00125e38("input in flex scanner failed");\n          }" if (parenthesized_expression "(*piVar16 != 4)" ( (binary_expression "*piVar16 != 4" (pointer_expression "*piVar16" * identifier) != number_literal) )) (compound_statement "{\n                    \n            FUN_00125e38("input in flex scanner failed");\n          }" { (expression_statement "FUN_00125e38("input in flex scanner failed");" (call_expression "FUN_00125e38("input in flex scanner failed")" identifier (argument_list "("input in flex scanner failed")" ( (string_literal ""input in flex scanner failed"" " string_content ") ))) ;) })) (expression_statement "*piVar16 = 0;" (assignment_expression "*piVar16 = 0" (pointer_expression "*piVar16" * identifier) = number_literal) ;) (expression_statement "clearerr_unlocked(DAT_001632e0);" (call_expression "clearerr_unlocked(DAT_001632e0)" identifier (argument_list "(DAT_001632e0)" ( identifier ))) ;) })) }) (else_clause "else {\n        iVar21 = 0;\n        lVar28 = (long)(int)uVar24;\n        do {\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    \n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        } while (iVar21 < iVar22);\n      }" else (compound_statement "{\n        iVar21 = 0;\n        lVar28 = (long)(int)uVar24;\n        do {\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    \n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        } while (iVar21 < iVar22);\n      }" { (expression_statement "iVar21 = 0;" (assignment_expression "iVar21 = 0" identifier = number_literal) ;) (expression_statement "lVar28 = (long)(int)uVar24;" (assignment_expression "lVar28 = (long)(int)uVar24" identifier = (cast_expression "(long)(int)uVar24" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar24" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (do_statement "do {\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    \n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        } while (iVar21 < iVar22);" do (compound_statement "{\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    \n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        }" { (expression_statement "pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;" (assignment_expression "pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr" identifier = (cast_expression "(byte *)DAT_001632e0->_IO_read_ptr" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "DAT_001632e0->_IO_read_ptr" identifier -> field_identifier))) ;) (if_statement "if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }" if (parenthesized_expression "(pbVar26 < DAT_001632e0->_IO_read_end)" ( (binary_expression "pbVar26 < DAT_001632e0->_IO_read_end" identifier < (field_expression "DAT_001632e0->_IO_read_end" identifier -> field_identifier)) )) (compound_statement "{\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }" { (expression_statement "DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);" (assignment_expression "DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1)" (field_expression "DAT_001632e0->_IO_read_ptr" identifier -> field_identifier) = (cast_expression "(char *)(pbVar26 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar26 + 1)" ( (binary_expression "pbVar26 + 1" identifier + number_literal) )))) ;) (expression_statement "uVar12 = (uint)*pbVar26;" (assignment_expression "uVar12 = (uint)*pbVar26" identifier = (binary_expression "(uint)*pbVar26" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) }) (else_clause "else {\n            uVar12 = __uflow(DAT_001632e0);\n          }" else (compound_statement "{\n            uVar12 = __uflow(DAT_001632e0);\n          }" { (expression_statement "uVar12 = __uflow(DAT_001632e0);" (assignment_expression "uVar12 = __uflow(DAT_001632e0)" identifier = (call_expression "__uflow(DAT_001632e0)" identifier (argument_list "(DAT_001632e0)" ( identifier )))) ;) }))) (if_statement "if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    \n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }" if (parenthesized_expression "((uVar12 == 0xffffffff) || (uVar12 == 10))" ( (binary_expression "(uVar12 == 0xffffffff) || (uVar12 == 10)" (parenthesized_expression "(uVar12 == 0xffffffff)" ( (binary_expression "uVar12 == 0xffffffff" identifier == number_literal) )) || (parenthesized_expression "(uVar12 == 10)" ( (binary_expression "uVar12 == 10" identifier == number_literal) ))) )) (compound_statement "{\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    \n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }" { (if_statement "if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    \n              FUN_00125e38("input in flex scanner failed");\n            }" if (parenthesized_expression "(uVar12 == 10)" ( (binary_expression "uVar12 == 10" identifier == number_literal) )) (compound_statement "{\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }" { (expression_statement "*(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;" (assignment_expression "*(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10" (pointer_expression "*(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21)" * (cast_expression "(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21)" ( (binary_expression "(long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21" (binary_expression "(long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" (cast_expression "(long)(int)uVar24" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (cast_expression "(int)uVar24" ( (type_descriptor "int" primitive_type) ) identifier)) + (pointer_expression "*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" * (cast_expression "(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" ( (binary_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8" (pointer_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8)" * (cast_expression "(long *)(DAT_00163460 + DAT_00163470 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00163460 + DAT_00163470 * 8)" ( (binary_expression "DAT_00163460 + DAT_00163470 * 8" identifier + (binary_expression "DAT_00163470 * 8" identifier * number_literal)) )))) + number_literal) ))))) + (cast_expression "(long)iVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) = number_literal) ;) (expression_statement "iVar21 = iVar21 + 1;" (assignment_expression "iVar21 = iVar21 + 1" identifier = (binary_expression "iVar21 + 1" identifier + number_literal)) ;) }) (else_clause "else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    \n              FUN_00125e38("input in flex scanner failed");\n            }" else (if_statement "if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    \n              FUN_00125e38("input in flex scanner failed");\n            }" if (parenthesized_expression "((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0))" ( (binary_expression "(uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)" (parenthesized_expression "(uVar12 == 0xffffffff)" ( (binary_expression "uVar12 == 0xffffffff" identifier == number_literal) )) && (parenthesized_expression "((DAT_001632e0->_flags & 0x20) != 0)" ( (binary_expression "(DAT_001632e0->_flags & 0x20) != 0" (parenthesized_expression "(DAT_001632e0->_flags & 0x20)" ( (binary_expression "DAT_001632e0->_flags & 0x20" (field_expression "DAT_001632e0->_flags" identifier -> field_identifier) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n                    \n              FUN_00125e38("input in flex scanner failed");\n            }" { (expression_statement "FUN_00125e38("input in flex scanner failed");" (call_expression "FUN_00125e38("input in flex scanner failed")" identifier (argument_list "("input in flex scanner failed")" ( (string_literal ""input in flex scanner failed"" " string_content ") ))) ;) })))) (break_statement "break;" break ;) })) (expression_statement "*(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;" (assignment_expression "*(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12" (pointer_expression "*(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28)" * (cast_expression "(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28)" ( (binary_expression "*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28" (pointer_expression "*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" * (cast_expression "(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" ( (binary_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8" (pointer_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8)" * (cast_expression "(long *)(DAT_00163460 + DAT_00163470 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00163460 + DAT_00163470 * 8)" ( (binary_expression "DAT_00163460 + DAT_00163470 * 8" identifier + (binary_expression "DAT_00163470 * 8" identifier * number_literal)) )))) + number_literal) )))) + identifier) )))) = (cast_expression "(char)uVar12" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "iVar21 = iVar21 + 1;" (assignment_expression "iVar21 = iVar21 + 1" identifier = (binary_expression "iVar21 + 1" identifier + number_literal)) ;) (expression_statement "lVar28 = lVar28 + 1;" (assignment_expression "lVar28 = lVar28 + 1" identifier = (binary_expression "lVar28 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar21 < iVar22)" ( (binary_expression "iVar21 < iVar22" identifier < identifier) )) ;) }))) (expression_statement "DAT_00163458 = iVar21;" (assignment_expression "DAT_00163458 = iVar21" identifier = identifier) ;) (expression_statement "iVar22 = DAT_00163458;" (assignment_expression "iVar22 = DAT_00163458" identifier = identifier) ;) (expression_statement "*(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c) = DAT_00163458;" (assignment_expression "*(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c) = DAT_00163458" (pointer_expression "*(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c)" * (cast_expression "(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c)" ( (binary_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c" (pointer_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8)" * (cast_expression "(long *)(DAT_00163460 + DAT_00163470 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00163460 + DAT_00163470 * 8)" ( (binary_expression "DAT_00163460 + DAT_00163470 * 8" identifier + (binary_expression "DAT_00163470 * 8" identifier * number_literal)) )))) + number_literal) )))) = identifier) ;) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) (if_statement "if (iVar22 == 0) goto LAB_00128e1c;" if (parenthesized_expression "(iVar22 == 0)" ( (binary_expression "iVar22 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00128e1c;" goto statement_identifier ;)) }))) (expression_statement "iVar22 = uVar24 + DAT_00163458;" (assignment_expression "iVar22 = uVar24 + DAT_00163458" identifier = (binary_expression "uVar24 + DAT_00163458" identifier + identifier)) ;) (expression_statement "plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8);" (assignment_expression "plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8)" identifier = (cast_expression "(long *)(DAT_00163460 + DAT_00163470 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00163460 + DAT_00163470 * 8)" ( (binary_expression "DAT_00163460 + DAT_00163470 * 8" identifier + (binary_expression "DAT_00163470 * 8" identifier * number_literal)) )))) ;) (expression_statement "lVar28 = *plVar2;" (assignment_expression "lVar28 = *plVar2" identifier = (pointer_expression "*plVar2" * identifier)) ;) (if_statement "if (*(int *)(lVar28 + 0x18) < iVar22) {\n      iVar21 = (DAT_00163458 >> 1) + iVar22;\n      pvVar19 = realloc(*(void **)(lVar28 + 8),(long)iVar21);\n      *(void **)(lVar28 + 8) = pvVar19;\n      if (*(long *)(*plVar2 + 8) == 0) {\n                    \n        FUN_00125e38("out of dynamic memory in yy_get_next_buffer()");\n      }\n      *(int *)(*plVar2 + 0x18) = iVar21 + -2;\n    }" if (parenthesized_expression "(*(int *)(lVar28 + 0x18) < iVar22)" ( (binary_expression "*(int *)(lVar28 + 0x18) < iVar22" (pointer_expression "*(int *)(lVar28 + 0x18)" * (cast_expression "(int *)(lVar28 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0x18)" ( (binary_expression "lVar28 + 0x18" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n      iVar21 = (DAT_00163458 >> 1) + iVar22;\n      pvVar19 = realloc(*(void **)(lVar28 + 8),(long)iVar21);\n      *(void **)(lVar28 + 8) = pvVar19;\n      if (*(long *)(*plVar2 + 8) == 0) {\n                    \n        FUN_00125e38("out of dynamic memory in yy_get_next_buffer()");\n      }\n      *(int *)(*plVar2 + 0x18) = iVar21 + -2;\n    }" { (expression_statement "iVar21 = (DAT_00163458 >> 1) + iVar22;" (assignment_expression "iVar21 = (DAT_00163458 >> 1) + iVar22" identifier = (binary_expression "(DAT_00163458 >> 1) + iVar22" (parenthesized_expression "(DAT_00163458 >> 1)" ( (binary_expression "DAT_00163458 >> 1" identifier >> number_literal) )) + identifier)) ;) (expression_statement "pvVar19 = realloc(*(void **)(lVar28 + 8),(long)iVar21);" (assignment_expression "pvVar19 = realloc(*(void **)(lVar28 + 8),(long)iVar21)" identifier = (call_expression "realloc(*(void **)(lVar28 + 8),(long)iVar21)" identifier (argument_list "(*(void **)(lVar28 + 8),(long)iVar21)" ( (pointer_expression "*(void **)(lVar28 + 8)" * (cast_expression "(void **)(lVar28 + 8)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar28 + 8)" ( (binary_expression "lVar28 + 8" identifier + number_literal) )))) , (cast_expression "(long)iVar21" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) )))) ;) (expression_statement "*(void **)(lVar28 + 8) = pvVar19;" (assignment_expression "*(void **)(lVar28 + 8) = pvVar19" (pointer_expression "*(void **)(lVar28 + 8)" * (cast_expression "(void **)(lVar28 + 8)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(lVar28 + 8)" ( (binary_expression "lVar28 + 8" identifier + number_literal) )))) = identifier) ;) (if_statement "if (*(long *)(*plVar2 + 8) == 0) {\n                    \n        FUN_00125e38("out of dynamic memory in yy_get_next_buffer()");\n      }" if (parenthesized_expression "(*(long *)(*plVar2 + 8) == 0)" ( (binary_expression "*(long *)(*plVar2 + 8) == 0" (pointer_expression "*(long *)(*plVar2 + 8)" * (cast_expression "(long *)(*plVar2 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar2 + 8)" ( (binary_expression "*plVar2 + 8" (pointer_expression "*plVar2" * identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n                    \n        FUN_00125e38("out of dynamic memory in yy_get_next_buffer()");\n      }" { (expression_statement "FUN_00125e38("out of dynamic memory in yy_get_next_buffer()");" (call_expression "FUN_00125e38("out of dynamic memory in yy_get_next_buffer()")" identifier (argument_list "("out of dynamic memory in yy_get_next_buffer()")" ( (string_literal ""out of dynamic memory in yy_get_next_buffer()"" " string_content ") ))) ;) })) (expression_statement "*(int *)(*plVar2 + 0x18) = iVar21 + -2;" (assignment_expression "*(int *)(*plVar2 + 0x18) = iVar21 + -2" (pointer_expression "*(int *)(*plVar2 + 0x18)" * (cast_expression "(int *)(*plVar2 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar2 + 0x18)" ( (binary_expression "*plVar2 + 0x18" (pointer_expression "*plVar2" * identifier) + number_literal) )))) = (binary_expression "iVar21 + -2" identifier + number_literal)) ;) })) (expression_statement "DAT_00163458 = iVar22;" (assignment_expression "DAT_00163458 = iVar22" identifier = identifier) ;) (expression_statement "*(undefined1 *)(*(long *)(*plVar2 + 8) + (long)iVar22) = 0;" (assignment_expression "*(undefined1 *)(*(long *)(*plVar2 + 8) + (long)iVar22) = 0" (pointer_expression "*(undefined1 *)(*(long *)(*plVar2 + 8) + (long)iVar22)" * (cast_expression "(undefined1 *)(*(long *)(*plVar2 + 8) + (long)iVar22)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(*plVar2 + 8) + (long)iVar22)" ( (binary_expression "*(long *)(*plVar2 + 8) + (long)iVar22" (pointer_expression "*(long *)(*plVar2 + 8)" * (cast_expression "(long *)(*plVar2 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar2 + 8)" ( (binary_expression "*plVar2 + 8" (pointer_expression "*plVar2" * identifier) + number_literal) )))) + (cast_expression "(long)iVar22" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) = number_literal) ;) (expression_statement "*(undefined1 *)(*(long *)(*plVar2 + 8) + 1 + (long)iVar22) = 0;" (assignment_expression "*(undefined1 *)(*(long *)(*plVar2 + 8) + 1 + (long)iVar22) = 0" (pointer_expression "*(undefined1 *)(*(long *)(*plVar2 + 8) + 1 + (long)iVar22)" * (cast_expression "(undefined1 *)(*(long *)(*plVar2 + 8) + 1 + (long)iVar22)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(*plVar2 + 8) + 1 + (long)iVar22)" ( (binary_expression "*(long *)(*plVar2 + 8) + 1 + (long)iVar22" (binary_expression "*(long *)(*plVar2 + 8) + 1" (pointer_expression "*(long *)(*plVar2 + 8)" * (cast_expression "(long *)(*plVar2 + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*plVar2 + 8)" ( (binary_expression "*plVar2 + 8" (pointer_expression "*plVar2" * identifier) + number_literal) )))) + number_literal) + (cast_expression "(long)iVar22" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) = number_literal) ;) (expression_statement "DAT_00166a78 = *(byte **)(*plVar2 + 8);" (assignment_expression "DAT_00166a78 = *(byte **)(*plVar2 + 8)" identifier = (pointer_expression "*(byte **)(*plVar2 + 8)" * (cast_expression "(byte **)(*plVar2 + 8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*plVar2 + 8)" ( (binary_expression "*plVar2 + 8" (pointer_expression "*plVar2" * identifier) + number_literal) ))))) ;) (if_statement "if (local_80 != 1) {\n      if (local_80 != 2) {\n        if (local_80 != 0) goto LAB_0012711d;\n        pbVar29 = DAT_00166a78 + iVar10;\n        DAT_00163450 = pbVar29;\n        iVar10 = FUN_00125ce2();\n        local_90 = DAT_00166a78;\n        goto LAB_00127139;\n      }\nLAB_001274d1:\n      pbVar29 = (byte *)((long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8));\n      DAT_00163450 = pbVar29;\n      iVar10 = FUN_00125ce2();\n      local_90 = DAT_00166a78;\n      goto LAB_001272c1;\n    }" if (parenthesized_expression "(local_80 != 1)" ( (binary_expression "local_80 != 1" identifier != number_literal) )) (compound_statement "{\n      if (local_80 != 2) {\n        if (local_80 != 0) goto LAB_0012711d;\n        pbVar29 = DAT_00166a78 + iVar10;\n        DAT_00163450 = pbVar29;\n        iVar10 = FUN_00125ce2();\n        local_90 = DAT_00166a78;\n        goto LAB_00127139;\n      }\nLAB_001274d1:\n      pbVar29 = (byte *)((long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8));\n      DAT_00163450 = pbVar29;\n      iVar10 = FUN_00125ce2();\n      local_90 = DAT_00166a78;\n      goto LAB_001272c1;\n    }" { (if_statement "if (local_80 != 2) {\n        if (local_80 != 0) goto LAB_0012711d;\n        pbVar29 = DAT_00166a78 + iVar10;\n        DAT_00163450 = pbVar29;\n        iVar10 = FUN_00125ce2();\n        local_90 = DAT_00166a78;\n        goto LAB_00127139;\n      }" if (parenthesized_expression "(local_80 != 2)" ( (binary_expression "local_80 != 2" identifier != number_literal) )) (compound_statement "{\n        if (local_80 != 0) goto LAB_0012711d;\n        pbVar29 = DAT_00166a78 + iVar10;\n        DAT_00163450 = pbVar29;\n        iVar10 = FUN_00125ce2();\n        local_90 = DAT_00166a78;\n        goto LAB_00127139;\n      }" { (if_statement "if (local_80 != 0) goto LAB_0012711d;" if (parenthesized_expression "(local_80 != 0)" ( (binary_expression "local_80 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;)) (expression_statement "pbVar29 = DAT_00166a78 + iVar10;" (assignment_expression "pbVar29 = DAT_00166a78 + iVar10" identifier = (binary_expression "DAT_00166a78 + iVar10" identifier + identifier)) ;) (expression_statement "DAT_00163450 = pbVar29;" (assignment_expression "DAT_00163450 = pbVar29" identifier = identifier) ;) (expression_statement "iVar10 = FUN_00125ce2();" (assignment_expression "iVar10 = FUN_00125ce2()" identifier = (call_expression "FUN_00125ce2()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_90 = DAT_00166a78;" (assignment_expression "local_90 = DAT_00166a78" identifier = identifier) ;) (goto_statement "goto LAB_00127139;" goto statement_identifier ;) })) (labeled_statement "LAB_001274d1:\n      pbVar29 = (byte *)((long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8));" statement_identifier : (expression_statement "pbVar29 = (byte *)((long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8));" (assignment_expression "pbVar29 = (byte *)((long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))" identifier = (cast_expression "(byte *)((long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))" ( (binary_expression "(long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" (cast_expression "(long)DAT_00163458" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (pointer_expression "*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" * (cast_expression "(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" ( (binary_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8" (pointer_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8)" * (cast_expression "(long *)(DAT_00163460 + DAT_00163470 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00163460 + DAT_00163470 * 8)" ( (binary_expression "DAT_00163460 + DAT_00163470 * 8" identifier + (binary_expression "DAT_00163470 * 8" identifier * number_literal)) )))) + number_literal) ))))) )))) ;)) (expression_statement "DAT_00163450 = pbVar29;" (assignment_expression "DAT_00163450 = pbVar29" identifier = identifier) ;) (expression_statement "iVar10 = FUN_00125ce2();" (assignment_expression "iVar10 = FUN_00125ce2()" identifier = (call_expression "FUN_00125ce2()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_90 = DAT_00166a78;" (assignment_expression "local_90 = DAT_00166a78" identifier = identifier) ;) (goto_statement "goto LAB_001272c1;" goto statement_identifier ;) })) }))) (expression_statement "DAT_00163450 = DAT_00166a78;" (assignment_expression "DAT_00163450 = DAT_00166a78" identifier = identifier) ;) (expression_statement "iVar10 = (DAT_00163444 + -1) / 2 + 0x14;" (assignment_expression "iVar10 = (DAT_00163444 + -1) / 2 + 0x14" identifier = (binary_expression "(DAT_00163444 + -1) / 2 + 0x14" (binary_expression "(DAT_00163444 + -1) / 2" (parenthesized_expression "(DAT_00163444 + -1)" ( (binary_expression "DAT_00163444 + -1" identifier + number_literal) )) / number_literal) + number_literal)) ;) (goto_statement "goto LAB_001272fb;" goto statement_identifier ;) (labeled_statement "joined_r0x001289d9:\n  if (bVar25 == 0) goto LAB_0012711d;" statement_identifier : (if_statement "if (bVar25 == 0) goto LAB_0012711d;" if (parenthesized_expression "(bVar25 == 0)" ( (binary_expression "bVar25 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;))) (if_statement "if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128ace:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128ace;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" if (parenthesized_expression "(bVar25 == 0x40)" ( (binary_expression "bVar25 == 0x40" identifier == number_literal) )) (compound_statement "{\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" { (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x40;" (assignment_expression "pbVar26[0] = 0x40" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x40;" (assignment_expression "pbVar26[1] = 0x40" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) }) (else_clause "else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128ace:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128ace;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" else (if_statement "if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128ace:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128ace;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" if (parenthesized_expression "((char)bVar25 < 'A')" ( (binary_expression "(char)bVar25 < 'A'" (cast_expression "(char)bVar25" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'A'" ' character ')) )) (compound_statement "{\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128ace:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }" { (if_statement "if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128ace:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }" if (parenthesized_expression "(bVar25 == 0x24)" ( (binary_expression "bVar25 == 0x24" identifier == number_literal) )) (compound_statement "{\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }" { (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,3);\n      }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,3);" (call_expression "_obstack_newchunk(&DAT_001633e0,3)" identifier (argument_list "(&DAT_001633e0,3)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x24;" (assignment_expression "pbVar26[0] = 0x24" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x5d;" (assignment_expression "pbVar26[1] = 0x5d" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[2] = 0x5b;" (assignment_expression "pbVar26[2] = 0x5b" (subscript_expression "pbVar26[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 3;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 3" identifier = (binary_expression "DAT_001633f8 + 3" identifier + number_literal)) ;) }) (else_clause "else {\nLAB_00128ace:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }" else (compound_statement "{\nLAB_00128ace:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }" { (labeled_statement "LAB_00128ace:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" statement_identifier : (if_statement "if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" if (parenthesized_expression "(DAT_00163400 == DAT_001633f8)" ( (binary_expression "DAT_00163400 == DAT_001633f8" identifier == identifier) )) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,1);" (call_expression "_obstack_newchunk(&DAT_001633e0,1)" identifier (argument_list "(&DAT_001633e0,1)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) }))) (expression_statement "pbVar26 = DAT_001633f8 + 1;" (assignment_expression "pbVar26 = DAT_001633f8 + 1" identifier = (binary_expression "DAT_001633f8 + 1" identifier + number_literal)) ;) (expression_statement "*DAT_001633f8 = *pbVar29;" (assignment_expression "*DAT_001633f8 = *pbVar29" (pointer_expression "*DAT_001633f8" * identifier) = (pointer_expression "*pbVar29" * identifier)) ;) (expression_statement "DAT_001633f8 = pbVar26;" (assignment_expression "DAT_001633f8 = pbVar26" identifier = identifier) ;) }))) }) (else_clause "else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128ace;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" else (if_statement "if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128ace;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" if (parenthesized_expression "(bVar25 == 0x5b)" ( (binary_expression "bVar25 == 0x5b" identifier == number_literal) )) (compound_statement "{\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" { (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x40;" (assignment_expression "pbVar26[0] = 0x40" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x7b;" (assignment_expression "pbVar26[1] = 0x7b" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) }) (else_clause "else {\n    if (bVar25 != 0x5d) goto LAB_00128ace;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" else (compound_statement "{\n    if (bVar25 != 0x5d) goto LAB_00128ace;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" { (if_statement "if (bVar25 != 0x5d) goto LAB_00128ace;" if (parenthesized_expression "(bVar25 != 0x5d)" ( (binary_expression "bVar25 != 0x5d" identifier != number_literal) )) (goto_statement "goto LAB_00128ace;" goto statement_identifier ;)) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x40;" (assignment_expression "pbVar26[0] = 0x40" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x7d;" (assignment_expression "pbVar26[1] = 0x7d" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) }))))))) (expression_statement "pbVar29 = pbVar29 + 1;" (assignment_expression "pbVar29 = pbVar29 + 1" identifier = (binary_expression "pbVar29 + 1" identifier + number_literal)) ;) (expression_statement "bVar25 = *pbVar29;" (assignment_expression "bVar25 = *pbVar29" identifier = (pointer_expression "*pbVar29" * identifier)) ;) (goto_statement "goto joined_r0x001289d9;" goto statement_identifier ;) (labeled_statement "joined_r0x0012876a:\n  if (bVar25 == 0) goto LAB_001288a2;" statement_identifier : (if_statement "if (bVar25 == 0) goto LAB_001288a2;" if (parenthesized_expression "(bVar25 == 0)" ( (binary_expression "bVar25 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001288a2;" goto statement_identifier ;))) (if_statement "if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128872:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128872;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" if (parenthesized_expression "(bVar25 == 0x40)" ( (binary_expression "bVar25 == 0x40" identifier == number_literal) )) (compound_statement "{\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" { (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x40;" (assignment_expression "pbVar26[0] = 0x40" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x40;" (assignment_expression "pbVar26[1] = 0x40" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) }) (else_clause "else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128872:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128872;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" else (if_statement "if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128872:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128872;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" if (parenthesized_expression "((char)bVar25 < 'A')" ( (binary_expression "(char)bVar25 < 'A'" (cast_expression "(char)bVar25" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'A'" ' character ')) )) (compound_statement "{\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128872:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }" { (if_statement "if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128872:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }" if (parenthesized_expression "(bVar25 == 0x24)" ( (binary_expression "bVar25 == 0x24" identifier == number_literal) )) (compound_statement "{\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }" { (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,3);\n      }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,3);" (call_expression "_obstack_newchunk(&DAT_001633e0,3)" identifier (argument_list "(&DAT_001633e0,3)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x24;" (assignment_expression "pbVar26[0] = 0x24" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x5d;" (assignment_expression "pbVar26[1] = 0x5d" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[2] = 0x5b;" (assignment_expression "pbVar26[2] = 0x5b" (subscript_expression "pbVar26[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 3;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 3" identifier = (binary_expression "DAT_001633f8 + 3" identifier + number_literal)) ;) }) (else_clause "else {\nLAB_00128872:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }" else (compound_statement "{\nLAB_00128872:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }" { (labeled_statement "LAB_00128872:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" statement_identifier : (if_statement "if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" if (parenthesized_expression "(DAT_00163400 == DAT_001633f8)" ( (binary_expression "DAT_00163400 == DAT_001633f8" identifier == identifier) )) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,1);" (call_expression "_obstack_newchunk(&DAT_001633e0,1)" identifier (argument_list "(&DAT_001633e0,1)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) }))) (expression_statement "pbVar26 = DAT_001633f8 + 1;" (assignment_expression "pbVar26 = DAT_001633f8 + 1" identifier = (binary_expression "DAT_001633f8 + 1" identifier + number_literal)) ;) (expression_statement "*DAT_001633f8 = *pbVar29;" (assignment_expression "*DAT_001633f8 = *pbVar29" (pointer_expression "*DAT_001633f8" * identifier) = (pointer_expression "*pbVar29" * identifier)) ;) (expression_statement "DAT_001633f8 = pbVar26;" (assignment_expression "DAT_001633f8 = pbVar26" identifier = identifier) ;) }))) }) (else_clause "else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128872;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" else (if_statement "if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128872;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" if (parenthesized_expression "(bVar25 == 0x5b)" ( (binary_expression "bVar25 == 0x5b" identifier == number_literal) )) (compound_statement "{\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" { (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x40;" (assignment_expression "pbVar26[0] = 0x40" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x7b;" (assignment_expression "pbVar26[1] = 0x7b" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) }) (else_clause "else {\n    if (bVar25 != 0x5d) goto LAB_00128872;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" else (compound_statement "{\n    if (bVar25 != 0x5d) goto LAB_00128872;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" { (if_statement "if (bVar25 != 0x5d) goto LAB_00128872;" if (parenthesized_expression "(bVar25 != 0x5d)" ( (binary_expression "bVar25 != 0x5d" identifier != number_literal) )) (goto_statement "goto LAB_00128872;" goto statement_identifier ;)) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x40;" (assignment_expression "pbVar26[0] = 0x40" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x7d;" (assignment_expression "pbVar26[1] = 0x7d" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) }))))))) (expression_statement "pbVar29 = pbVar29 + 1;" (assignment_expression "pbVar29 = pbVar29 + 1" identifier = (binary_expression "pbVar29 + 1" identifier + number_literal)) ;) (expression_statement "bVar25 = *pbVar29;" (assignment_expression "bVar25 = *pbVar29" identifier = (pointer_expression "*pbVar29" * identifier)) ;) (goto_statement "goto joined_r0x0012876a;" goto statement_identifier ;) (labeled_statement "LAB_001288a2:\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" statement_identifier : (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) }))) (expression_statement "pbVar29 = DAT_001633f8;" (assignment_expression "pbVar29 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar29[0] = 0x5d;" (assignment_expression "pbVar29[0] = 0x5d" (subscript_expression "pbVar29[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[1] = 0x5d;" (assignment_expression "pbVar29[1] = 0x5d" (subscript_expression "pbVar29[1]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "LAB_001286f4:\n  DAT_001633f8 = DAT_001633f8 + 2;" statement_identifier : (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;)) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar29 = DAT_001633f8;" (assignment_expression "pbVar29 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar29[0] = 0x29;" (assignment_expression "pbVar29[0] = 0x29" (subscript_expression "pbVar29[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[1] = 0x5b;" (assignment_expression "pbVar29[1] = 0x5b" (subscript_expression "pbVar29[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) (expression_statement "*(undefined1 *)(param_1 + 0x30) = 1;" (assignment_expression "*(undefined1 *)(param_1 + 0x30) = 1" (pointer_expression "*(undefined1 *)(param_1 + 0x30)" * (cast_expression "(undefined1 *)(param_1 + 0x30)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;) (while_statement "while( true ) {\n    uVar23 = uVar23 - 1;\n    cVar9 = *pcVar20;\n    pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;\n    if (cVar9 == '\0') break;\ncode_r0x00128566:\n    if (uVar23 == 0) break;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    uVar23 = uVar23 - 1;\n    cVar9 = *pcVar20;\n    pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;\n    if (cVar9 == '\0') break;\ncode_r0x00128566:\n    if (uVar23 == 0) break;\n  }" { (expression_statement "uVar23 = uVar23 - 1;" (assignment_expression "uVar23 = uVar23 - 1" identifier = (binary_expression "uVar23 - 1" identifier - number_literal)) ;) (expression_statement "cVar9 = *pcVar20;" (assignment_expression "cVar9 = *pcVar20" identifier = (pointer_expression "*pcVar20" * identifier)) ;) (expression_statement "pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;" (assignment_expression "pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1" identifier = (binary_expression "pcVar20 + (ulong)bVar31 * -2 + 1" (binary_expression "pcVar20 + (ulong)bVar31 * -2" identifier + (binary_expression "(ulong)bVar31 * -2" (cast_expression "(ulong)bVar31" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (if_statement "if (cVar9 == '\0') break;" if (parenthesized_expression "(cVar9 == '\0')" ( (binary_expression "cVar9 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (labeled_statement "code_r0x00128566:\n    if (uVar23 == 0) break;" statement_identifier : (if_statement "if (uVar23 == 0) break;" if (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) )) (break_statement "break;" break ;))) })) (expression_statement "uVar23 = ~uVar23 - 1;" (assignment_expression "uVar23 = ~uVar23 - 1" identifier = (binary_expression "~uVar23 - 1" (unary_expression "~uVar23" ~ identifier) - number_literal)) ;) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n    _obstack_newchunk(&DAT_001633e0,uVar23);\n  }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < identifier) )) (compound_statement "{\n    _obstack_newchunk(&DAT_001633e0,uVar23);\n  }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,uVar23);" (call_expression "_obstack_newchunk(&DAT_001633e0,uVar23)" identifier (argument_list "(&DAT_001633e0,uVar23)" ( (pointer_expression "&DAT_001633e0" & identifier) , identifier ))) ;) })) (expression_statement "memcpy(DAT_001633f8,DAT_001633c0,uVar23);" (call_expression "memcpy(DAT_001633f8,DAT_001633c0,uVar23)" identifier (argument_list "(DAT_001633f8,DAT_001633c0,uVar23)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + uVar23;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + uVar23" identifier = (binary_expression "DAT_001633f8 + uVar23" identifier + identifier)) ;) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;) (labeled_statement "joined_r0x00127c8c:\n  if (bVar25 == 0) goto LAB_00127ea7;" statement_identifier : (if_statement "if (bVar25 == 0) goto LAB_00127ea7;" if (parenthesized_expression "(bVar25 == 0)" ( (binary_expression "bVar25 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00127ea7;" goto statement_identifier ;))) (if_statement "if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127e77:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127e77;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" if (parenthesized_expression "(bVar25 == 0x40)" ( (binary_expression "bVar25 == 0x40" identifier == number_literal) )) (compound_statement "{\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" { (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x40;" (assignment_expression "pbVar26[0] = 0x40" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x40;" (assignment_expression "pbVar26[1] = 0x40" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) }) (else_clause "else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127e77:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127e77;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" else (if_statement "if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127e77:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127e77;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" if (parenthesized_expression "((char)bVar25 < 'A')" ( (binary_expression "(char)bVar25 < 'A'" (cast_expression "(char)bVar25" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'A'" ' character ')) )) (compound_statement "{\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127e77:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }" { (if_statement "if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127e77:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }" if (parenthesized_expression "(bVar25 == 0x24)" ( (binary_expression "bVar25 == 0x24" identifier == number_literal) )) (compound_statement "{\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }" { (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,3);\n      }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,3);" (call_expression "_obstack_newchunk(&DAT_001633e0,3)" identifier (argument_list "(&DAT_001633e0,3)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x24;" (assignment_expression "pbVar26[0] = 0x24" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x5d;" (assignment_expression "pbVar26[1] = 0x5d" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[2] = 0x5b;" (assignment_expression "pbVar26[2] = 0x5b" (subscript_expression "pbVar26[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 3;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 3" identifier = (binary_expression "DAT_001633f8 + 3" identifier + number_literal)) ;) }) (else_clause "else {\nLAB_00127e77:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }" else (compound_statement "{\nLAB_00127e77:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }" { (labeled_statement "LAB_00127e77:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" statement_identifier : (if_statement "if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" if (parenthesized_expression "(DAT_00163400 == DAT_001633f8)" ( (binary_expression "DAT_00163400 == DAT_001633f8" identifier == identifier) )) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,1);" (call_expression "_obstack_newchunk(&DAT_001633e0,1)" identifier (argument_list "(&DAT_001633e0,1)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) }))) (expression_statement "pbVar26 = DAT_001633f8 + 1;" (assignment_expression "pbVar26 = DAT_001633f8 + 1" identifier = (binary_expression "DAT_001633f8 + 1" identifier + number_literal)) ;) (expression_statement "*DAT_001633f8 = *pbVar29;" (assignment_expression "*DAT_001633f8 = *pbVar29" (pointer_expression "*DAT_001633f8" * identifier) = (pointer_expression "*pbVar29" * identifier)) ;) (expression_statement "DAT_001633f8 = pbVar26;" (assignment_expression "DAT_001633f8 = pbVar26" identifier = identifier) ;) }))) }) (else_clause "else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127e77;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" else (if_statement "if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127e77;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" if (parenthesized_expression "(bVar25 == 0x5b)" ( (binary_expression "bVar25 == 0x5b" identifier == number_literal) )) (compound_statement "{\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" { (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x40;" (assignment_expression "pbVar26[0] = 0x40" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x7b;" (assignment_expression "pbVar26[1] = 0x7b" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) }) (else_clause "else {\n    if (bVar25 != 0x5d) goto LAB_00127e77;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" else (compound_statement "{\n    if (bVar25 != 0x5d) goto LAB_00127e77;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" { (if_statement "if (bVar25 != 0x5d) goto LAB_00127e77;" if (parenthesized_expression "(bVar25 != 0x5d)" ( (binary_expression "bVar25 != 0x5d" identifier != number_literal) )) (goto_statement "goto LAB_00127e77;" goto statement_identifier ;)) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x40;" (assignment_expression "pbVar26[0] = 0x40" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x7d;" (assignment_expression "pbVar26[1] = 0x7d" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) }))))))) (expression_statement "pbVar29 = pbVar29 + 1;" (assignment_expression "pbVar29 = pbVar29 + 1" identifier = (binary_expression "pbVar29 + 1" identifier + number_literal)) ;) (expression_statement "bVar25 = *pbVar29;" (assignment_expression "bVar25 = *pbVar29" identifier = (pointer_expression "*pbVar29" * identifier)) ;) (goto_statement "goto joined_r0x00127c8c;" goto statement_identifier ;) (labeled_statement "LAB_00127ea7:\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" statement_identifier : (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) }))) (expression_statement "pbVar29 = DAT_001633f8;" (assignment_expression "pbVar29 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar29[0] = 0x5d;" (assignment_expression "pbVar29[0] = 0x5d" (subscript_expression "pbVar29[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[1] = 0x5d;" (assignment_expression "pbVar29[1] = 0x5d" (subscript_expression "pbVar29[1]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "LAB_00127f10:\n  DAT_001633f8 = DAT_001633f8 + 2;" statement_identifier : (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;)) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar29 = DAT_001633f8;" (assignment_expression "pbVar29 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar29[0] = 0x29;" (assignment_expression "pbVar29[0] = 0x29" (subscript_expression "pbVar29[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar29[1] = 0x5b;" (assignment_expression "pbVar29[1] = 0x5b" (subscript_expression "pbVar29[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) (expression_statement "*(undefined1 *)(lVar28 + 0xa8) = 1;" (assignment_expression "*(undefined1 *)(lVar28 + 0xa8) = 1" (pointer_expression "*(undefined1 *)(lVar28 + 0xa8)" * (cast_expression "(undefined1 *)(lVar28 + 0xa8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar28 + 0xa8)" ( (binary_expression "lVar28 + 0xa8" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_00127f44;" goto statement_identifier ;) (labeled_statement "joined_r0x00128120:\n  if (bVar25 == 0) goto LAB_00128317;" statement_identifier : (if_statement "if (bVar25 == 0) goto LAB_00128317;" if (parenthesized_expression "(bVar25 == 0)" ( (binary_expression "bVar25 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00128317;" goto statement_identifier ;))) (if_statement "if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x24;\n      pbVar8[1] = 0x5d;\n      pbVar8[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_001282e6:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar8 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar26;\n      DAT_001633f8 = pbVar8;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_001282e6;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" if (parenthesized_expression "(bVar25 == 0x40)" ( (binary_expression "bVar25 == 0x40" identifier == number_literal) )) (compound_statement "{\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" { (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar8 = DAT_001633f8;" (assignment_expression "pbVar8 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar8[0] = 0x40;" (assignment_expression "pbVar8[0] = 0x40" (subscript_expression "pbVar8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar8[1] = 0x40;" (assignment_expression "pbVar8[1] = 0x40" (subscript_expression "pbVar8[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) }) (else_clause "else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x24;\n      pbVar8[1] = 0x5d;\n      pbVar8[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_001282e6:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar8 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar26;\n      DAT_001633f8 = pbVar8;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_001282e6;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" else (if_statement "if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x24;\n      pbVar8[1] = 0x5d;\n      pbVar8[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_001282e6:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar8 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar26;\n      DAT_001633f8 = pbVar8;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_001282e6;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" if (parenthesized_expression "((char)bVar25 < 'A')" ( (binary_expression "(char)bVar25 < 'A'" (cast_expression "(char)bVar25" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'A'" ' character ')) )) (compound_statement "{\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x24;\n      pbVar8[1] = 0x5d;\n      pbVar8[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_001282e6:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar8 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar26;\n      DAT_001633f8 = pbVar8;\n    }\n  }" { (if_statement "if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x24;\n      pbVar8[1] = 0x5d;\n      pbVar8[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_001282e6:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar8 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar26;\n      DAT_001633f8 = pbVar8;\n    }" if (parenthesized_expression "(bVar25 == 0x24)" ( (binary_expression "bVar25 == 0x24" identifier == number_literal) )) (compound_statement "{\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x24;\n      pbVar8[1] = 0x5d;\n      pbVar8[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }" { (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,3);\n      }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,3);" (call_expression "_obstack_newchunk(&DAT_001633e0,3)" identifier (argument_list "(&DAT_001633e0,3)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar8 = DAT_001633f8;" (assignment_expression "pbVar8 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar8[0] = 0x24;" (assignment_expression "pbVar8[0] = 0x24" (subscript_expression "pbVar8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar8[1] = 0x5d;" (assignment_expression "pbVar8[1] = 0x5d" (subscript_expression "pbVar8[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar8[2] = 0x5b;" (assignment_expression "pbVar8[2] = 0x5b" (subscript_expression "pbVar8[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 3;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 3" identifier = (binary_expression "DAT_001633f8 + 3" identifier + number_literal)) ;) }) (else_clause "else {\nLAB_001282e6:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar8 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar26;\n      DAT_001633f8 = pbVar8;\n    }" else (compound_statement "{\nLAB_001282e6:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar8 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar26;\n      DAT_001633f8 = pbVar8;\n    }" { (labeled_statement "LAB_001282e6:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" statement_identifier : (if_statement "if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" if (parenthesized_expression "(DAT_00163400 == DAT_001633f8)" ( (binary_expression "DAT_00163400 == DAT_001633f8" identifier == identifier) )) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,1);" (call_expression "_obstack_newchunk(&DAT_001633e0,1)" identifier (argument_list "(&DAT_001633e0,1)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) }))) (expression_statement "pbVar8 = DAT_001633f8 + 1;" (assignment_expression "pbVar8 = DAT_001633f8 + 1" identifier = (binary_expression "DAT_001633f8 + 1" identifier + number_literal)) ;) (expression_statement "*DAT_001633f8 = *pbVar26;" (assignment_expression "*DAT_001633f8 = *pbVar26" (pointer_expression "*DAT_001633f8" * identifier) = (pointer_expression "*pbVar26" * identifier)) ;) (expression_statement "DAT_001633f8 = pbVar8;" (assignment_expression "DAT_001633f8 = pbVar8" identifier = identifier) ;) }))) }) (else_clause "else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_001282e6;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" else (if_statement "if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_001282e6;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" if (parenthesized_expression "(bVar25 == 0x5b)" ( (binary_expression "bVar25 == 0x5b" identifier == number_literal) )) (compound_statement "{\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" { (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar8 = DAT_001633f8;" (assignment_expression "pbVar8 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar8[0] = 0x40;" (assignment_expression "pbVar8[0] = 0x40" (subscript_expression "pbVar8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar8[1] = 0x7b;" (assignment_expression "pbVar8[1] = 0x7b" (subscript_expression "pbVar8[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) }) (else_clause "else {\n    if (bVar25 != 0x5d) goto LAB_001282e6;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" else (compound_statement "{\n    if (bVar25 != 0x5d) goto LAB_001282e6;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" { (if_statement "if (bVar25 != 0x5d) goto LAB_001282e6;" if (parenthesized_expression "(bVar25 != 0x5d)" ( (binary_expression "bVar25 != 0x5d" identifier != number_literal) )) (goto_statement "goto LAB_001282e6;" goto statement_identifier ;)) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar8 = DAT_001633f8;" (assignment_expression "pbVar8 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar8[0] = 0x40;" (assignment_expression "pbVar8[0] = 0x40" (subscript_expression "pbVar8[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar8[1] = 0x7d;" (assignment_expression "pbVar8[1] = 0x7d" (subscript_expression "pbVar8[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) }))))))) (expression_statement "pbVar26 = pbVar26 + 1;" (assignment_expression "pbVar26 = pbVar26 + 1" identifier = (binary_expression "pbVar26 + 1" identifier + number_literal)) ;) (expression_statement "bVar25 = *pbVar26;" (assignment_expression "bVar25 = *pbVar26" identifier = (pointer_expression "*pbVar26" * identifier)) ;) (goto_statement "goto joined_r0x00128120;" goto statement_identifier ;) (labeled_statement "LAB_00128317:\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" statement_identifier : (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) }))) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x5d;" (assignment_expression "pbVar26[0] = 0x5d" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x5d;" (assignment_expression "pbVar26[1] = 0x5d" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "LAB_0012837c:\n  DAT_001633f8 = DAT_001633f8 + 2;" statement_identifier : (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;)) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x29;" (assignment_expression "pbVar26[0] = 0x29" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x5b;" (assignment_expression "pbVar26[1] = 0x5b" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) (if_statement "if (0 < iVar22) {\n    cVar9 = FUN_001148c8("api.value.automove");\n    if ((cVar9 != '\0') && (pbVar29[0xa8] != 0)) {\n      uVar13 = dcgettext(0,"multiple occurrences of $%d with api.value.automove",5);\n      FUN_00109004(&local_68,0x80,uVar13,iVar22);\n    }\n    pbVar29[0xa8] = 1;\n  }" if (parenthesized_expression "(0 < iVar22)" ( (binary_expression "0 < iVar22" number_literal < identifier) )) (compound_statement "{\n    cVar9 = FUN_001148c8("api.value.automove");\n    if ((cVar9 != '\0') && (pbVar29[0xa8] != 0)) {\n      uVar13 = dcgettext(0,"multiple occurrences of $%d with api.value.automove",5);\n      FUN_00109004(&local_68,0x80,uVar13,iVar22);\n    }\n    pbVar29[0xa8] = 1;\n  }" { (expression_statement "cVar9 = FUN_001148c8("api.value.automove");" (assignment_expression "cVar9 = FUN_001148c8("api.value.automove")" identifier = (call_expression "FUN_001148c8("api.value.automove")" identifier (argument_list "("api.value.automove")" ( (string_literal ""api.value.automove"" " string_content ") )))) ;) (if_statement "if ((cVar9 != '\0') && (pbVar29[0xa8] != 0)) {\n      uVar13 = dcgettext(0,"multiple occurrences of $%d with api.value.automove",5);\n      FUN_00109004(&local_68,0x80,uVar13,iVar22);\n    }" if (parenthesized_expression "((cVar9 != '\0') && (pbVar29[0xa8] != 0))" ( (binary_expression "(cVar9 != '\0') && (pbVar29[0xa8] != 0)" (parenthesized_expression "(cVar9 != '\0')" ( (binary_expression "cVar9 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(pbVar29[0xa8] != 0)" ( (binary_expression "pbVar29[0xa8] != 0" (subscript_expression "pbVar29[0xa8]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n      uVar13 = dcgettext(0,"multiple occurrences of $%d with api.value.automove",5);\n      FUN_00109004(&local_68,0x80,uVar13,iVar22);\n    }" { (expression_statement "uVar13 = dcgettext(0,"multiple occurrences of $%d with api.value.automove",5);" (assignment_expression "uVar13 = dcgettext(0,"multiple occurrences of $%d with api.value.automove",5)" identifier = (call_expression "dcgettext(0,"multiple occurrences of $%d with api.value.automove",5)" identifier (argument_list "(0,"multiple occurrences of $%d with api.value.automove",5)" ( number_literal , (string_literal ""multiple occurrences of $%d with api.value.automove"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00109004(&local_68,0x80,uVar13,iVar22);" (call_expression "FUN_00109004(&local_68,0x80,uVar13,iVar22)" identifier (argument_list "(&local_68,0x80,uVar13,iVar22)" ( (pointer_expression "&local_68" & identifier) , number_literal , identifier , identifier ))) ;) })) (expression_statement "pbVar29[0xa8] = 1;" (assignment_expression "pbVar29[0xa8] = 1" (subscript_expression "pbVar29[0xa8]" identifier [ number_literal ]) = number_literal) ;) })) (labeled_statement "LAB_00127f44:\n  if (DAT_001633c0 != (char *)0x0) {\n    uVar23 = 0xffffffffffffffff;\n    pcVar20 = DAT_001633c0;\n    do {\n      if (uVar23 == 0) break;\n      uVar23 = uVar23 - 1;\n      cVar9 = *pcVar20;\n      pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;\n    } while (cVar9 != '\0');\n    uVar23 = ~uVar23 - 1;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_001633c0,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n  }" statement_identifier : (if_statement "if (DAT_001633c0 != (char *)0x0) {\n    uVar23 = 0xffffffffffffffff;\n    pcVar20 = DAT_001633c0;\n    do {\n      if (uVar23 == 0) break;\n      uVar23 = uVar23 - 1;\n      cVar9 = *pcVar20;\n      pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;\n    } while (cVar9 != '\0');\n    uVar23 = ~uVar23 - 1;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_001633c0,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n  }" if (parenthesized_expression "(DAT_001633c0 != (char *)0x0)" ( (binary_expression "DAT_001633c0 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar23 = 0xffffffffffffffff;\n    pcVar20 = DAT_001633c0;\n    do {\n      if (uVar23 == 0) break;\n      uVar23 = uVar23 - 1;\n      cVar9 = *pcVar20;\n      pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;\n    } while (cVar9 != '\0');\n    uVar23 = ~uVar23 - 1;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_001633c0,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n  }" { (expression_statement "uVar23 = 0xffffffffffffffff;" (assignment_expression "uVar23 = 0xffffffffffffffff" identifier = number_literal) ;) (expression_statement "pcVar20 = DAT_001633c0;" (assignment_expression "pcVar20 = DAT_001633c0" identifier = identifier) ;) (do_statement "do {\n      if (uVar23 == 0) break;\n      uVar23 = uVar23 - 1;\n      cVar9 = *pcVar20;\n      pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;\n    } while (cVar9 != '\0');" do (compound_statement "{\n      if (uVar23 == 0) break;\n      uVar23 = uVar23 - 1;\n      cVar9 = *pcVar20;\n      pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;\n    }" { (if_statement "if (uVar23 == 0) break;" if (parenthesized_expression "(uVar23 == 0)" ( (binary_expression "uVar23 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar23 = uVar23 - 1;" (assignment_expression "uVar23 = uVar23 - 1" identifier = (binary_expression "uVar23 - 1" identifier - number_literal)) ;) (expression_statement "cVar9 = *pcVar20;" (assignment_expression "cVar9 = *pcVar20" identifier = (pointer_expression "*pcVar20" * identifier)) ;) (expression_statement "pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;" (assignment_expression "pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1" identifier = (binary_expression "pcVar20 + (ulong)bVar31 * -2 + 1" (binary_expression "pcVar20 + (ulong)bVar31 * -2" identifier + (binary_expression "(ulong)bVar31 * -2" (cast_expression "(ulong)bVar31" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(cVar9 != '\0')" ( (binary_expression "cVar9 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "uVar23 = ~uVar23 - 1;" (assignment_expression "uVar23 = ~uVar23 - 1" identifier = (binary_expression "~uVar23 - 1" (unary_expression "~uVar23" ~ identifier) - number_literal)) ;) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < identifier) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,uVar23);" (call_expression "_obstack_newchunk(&DAT_001633e0,uVar23)" identifier (argument_list "(&DAT_001633e0,uVar23)" ( (pointer_expression "&DAT_001633e0" & identifier) , identifier ))) ;) })) (expression_statement "memcpy(DAT_001633f8,DAT_001633c0,uVar23);" (call_expression "memcpy(DAT_001633f8,DAT_001633c0,uVar23)" identifier (argument_list "(DAT_001633f8,DAT_001633c0,uVar23)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + uVar23;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + uVar23" identifier = (binary_expression "DAT_001633f8 + uVar23" identifier + identifier)) ;) }))) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;) (labeled_statement "joined_r0x001279f0:\n  if (bVar25 == 0) goto LAB_0012711d;" statement_identifier : (if_statement "if (bVar25 == 0) goto LAB_0012711d;" if (parenthesized_expression "(bVar25 == 0)" ( (binary_expression "bVar25 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0012711d;" goto statement_identifier ;))) (if_statement "if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127ae5:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127ae5;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" if (parenthesized_expression "(bVar25 == 0x40)" ( (binary_expression "bVar25 == 0x40" identifier == number_literal) )) (compound_statement "{\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" { (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x40;" (assignment_expression "pbVar26[0] = 0x40" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x40;" (assignment_expression "pbVar26[1] = 0x40" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) }) (else_clause "else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127ae5:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127ae5;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" else (if_statement "if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127ae5:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127ae5;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" if (parenthesized_expression "((char)bVar25 < 'A')" ( (binary_expression "(char)bVar25 < 'A'" (cast_expression "(char)bVar25" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'A'" ' character ')) )) (compound_statement "{\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127ae5:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }" { (if_statement "if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127ae5:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }" if (parenthesized_expression "(bVar25 == 0x24)" ( (binary_expression "bVar25 == 0x24" identifier == number_literal) )) (compound_statement "{\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }" { (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,3);\n      }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,3);" (call_expression "_obstack_newchunk(&DAT_001633e0,3)" identifier (argument_list "(&DAT_001633e0,3)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x24;" (assignment_expression "pbVar26[0] = 0x24" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x5d;" (assignment_expression "pbVar26[1] = 0x5d" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[2] = 0x5b;" (assignment_expression "pbVar26[2] = 0x5b" (subscript_expression "pbVar26[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 3;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 3" identifier = (binary_expression "DAT_001633f8 + 3" identifier + number_literal)) ;) }) (else_clause "else {\nLAB_00127ae5:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }" else (compound_statement "{\nLAB_00127ae5:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }" { (labeled_statement "LAB_00127ae5:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" statement_identifier : (if_statement "if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" if (parenthesized_expression "(DAT_00163400 == DAT_001633f8)" ( (binary_expression "DAT_00163400 == DAT_001633f8" identifier == identifier) )) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,1);" (call_expression "_obstack_newchunk(&DAT_001633e0,1)" identifier (argument_list "(&DAT_001633e0,1)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) }))) (expression_statement "pbVar26 = DAT_001633f8 + 1;" (assignment_expression "pbVar26 = DAT_001633f8 + 1" identifier = (binary_expression "DAT_001633f8 + 1" identifier + number_literal)) ;) (expression_statement "*DAT_001633f8 = *pbVar29;" (assignment_expression "*DAT_001633f8 = *pbVar29" (pointer_expression "*DAT_001633f8" * identifier) = (pointer_expression "*pbVar29" * identifier)) ;) (expression_statement "DAT_001633f8 = pbVar26;" (assignment_expression "DAT_001633f8 = pbVar26" identifier = identifier) ;) }))) }) (else_clause "else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127ae5;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" else (if_statement "if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127ae5;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" if (parenthesized_expression "(bVar25 == 0x5b)" ( (binary_expression "bVar25 == 0x5b" identifier == number_literal) )) (compound_statement "{\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" { (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x40;" (assignment_expression "pbVar26[0] = 0x40" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x7b;" (assignment_expression "pbVar26[1] = 0x7b" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) }) (else_clause "else {\n    if (bVar25 != 0x5d) goto LAB_00127ae5;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" else (compound_statement "{\n    if (bVar25 != 0x5d) goto LAB_00127ae5;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" { (if_statement "if (bVar25 != 0x5d) goto LAB_00127ae5;" if (parenthesized_expression "(bVar25 != 0x5d)" ( (binary_expression "bVar25 != 0x5d" identifier != number_literal) )) (goto_statement "goto LAB_00127ae5;" goto statement_identifier ;)) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" if (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" ( (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" ( (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) - (cast_expression "(long)DAT_001633f8" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ))) < number_literal) )) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" { (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" identifier (argument_list "(&DAT_001633e0,2)" ( (pointer_expression "&DAT_001633e0" & identifier) , number_literal ))) ;) })) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" identifier = identifier) ;) (expression_statement "pbVar26[0] = 0x40;" (assignment_expression "pbVar26[0] = 0x40" (subscript_expression "pbVar26[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar26[1] = 0x7d;" (assignment_expression "pbVar26[1] = 0x7d" (subscript_expression "pbVar26[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" identifier = (binary_expression "DAT_001633f8 + 2" identifier + number_literal)) ;) }))))))) (expression_statement "pbVar29 = pbVar29 + 1;" (assignment_expression "pbVar29 = pbVar29 + 1" identifier = (binary_expression "pbVar29 + 1" identifier + number_literal)) ;) (expression_statement "bVar25 = *pbVar29;" (assignment_expression "bVar25 = *pbVar29" identifier = (pointer_expression "*pbVar29" * identifier)) ;) (goto_statement "goto joined_r0x001279f0;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration TYPE IDENT) )))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) })) (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 IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_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 = 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 (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT - LIT) < LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT || (binary_expression IDENT == LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (binary_expression IDENT != LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_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 = BOOL) ;)) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (pointer_expression * IDENT) ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) * LIT)) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (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 (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) * LIT)) ))))) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) * LIT)) ))))) )) (break_statement break ;)) (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 (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) * LIT)) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) ])) ;) })) })) (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 (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) * LIT)) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) * LIT)) )))))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement 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 IDENT < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) * LIT)) ))))) , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content escape_sequence ") , (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) / LIT) ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content escape_sequence ") ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content escape_sequence ") ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) }))) (labeled_statement statement_identifier : (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT , (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT , (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT , (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT , (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT , (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT , (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT , (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT , (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT , (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT , (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT , (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT , (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , LIT , IDENT , 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 (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) )) (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 ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) + LIT) )))) == LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (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 ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (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 IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , IDENT , IDENT , IDENT ))) ;) }))))) })) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , (string_literal " string_content ") , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) + LIT) )))) ))) ;) (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 ( (binary_expression (pointer_expression * IDENT) != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (binary_expression LIT - IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression LIT - 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 IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (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 ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , IDENT , IDENT , IDENT ))) ;) })))) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , (string_literal " string_content ") , IDENT , IDENT ))) ;)) (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 ( (pointer_expression & IDENT) , LIT , (string_literal " string_content ") , IDENT , IDENT ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (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 *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) + LIT) )))) == LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , (string_literal " string_content ") , IDENT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " ")) ;) })) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , (string_literal " string_content ") , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) + LIT) )))) ))) ;) }))) (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 ( (binary_expression (pointer_expression * IDENT) != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT , (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , LIT , IDENT , IDENT , IDENT , IDENT )))) ;) (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 (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , (string_literal " string_content ") , IDENT , IDENT ))) ;) }))) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT , (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) )))) ;) (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 (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT , (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT ))) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT , (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT , (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT , (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) ))) ;)) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;)) (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 : (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & (unary_expression ~ IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - IDENT) ))) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & (unary_expression ~ IDENT)) ))) - IDENT) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (return_statement return IDENT ;)) (case_statement default : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;)) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) + LIT)) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) = LIT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) * LIT)) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (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 (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) * LIT)) ))))) + 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 (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) * LIT)) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (pointer_expression & IDENT) ))) [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ])) ;) })) })) (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 (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (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 (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) * LIT)) ))))) + 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 (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (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 (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) * LIT)) ))))) + IDENT) )))) * LIT)) )))) != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) != LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) = (subscript_expression IDENT [ IDENT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT - LIT) != IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * 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 { (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) )))) = LIT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression ~ IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (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 IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (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 { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;)) })) (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 IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression IDENT >> LIT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (parenthesized_expression ( (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression ~ IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) + (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) + LIT) ))))) ))) , LIT , (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) , IDENT )))) ;) (expression_statement (assignment_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 IDENT != LIT) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (field_expression IDENT -> field_identifier) & LIT) )) == LIT) ))) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT -> field_identifier))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (field_expression IDENT -> field_identifier)) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) }))) (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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) + (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) + LIT) ))))) + (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (field_expression IDENT -> field_identifier) & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })))) (break_statement break ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) + LIT) )))) + IDENT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (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 IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (cast_expression ( (type_descriptor (sized_type_specifier long)) ) 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 (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) + (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) + LIT) + (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (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 IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (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 IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) / LIT) + LIT)) ;) (goto_statement goto statement_identifier ;) (labeled_statement 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 { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (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 == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))))))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (goto_statement goto statement_identifier ;) (labeled_statement 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 { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (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 == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))))))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (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)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (break_statement break ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;))) })) (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression ~ IDENT) - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (goto_statement goto statement_identifier ;) (labeled_statement 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 { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (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 == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))))))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) (labeled_statement 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 { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (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 == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))))))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (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 != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression ~ IDENT) - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }))) (goto_statement goto statement_identifier ;) (labeled_statement 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 { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (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 == IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) - (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ))) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))))))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (goto_statement goto statement_identifier ;) })))
(function_definition "byte * FUN_00127024(long param_1,int param_2)\n\n{\n  undefined8 *puVar1;\n  long *plVar2;\n  int iVar3;\n  undefined4 uVar4;\n  long *plVar5;\n  bool bVar6;\n  bool bVar7;\n  byte *pbVar8;\n  char cVar9;\n  int iVar10;\n  int iVar11;\n  uint uVar12;\n  undefined8 uVar13;\n  long lVar14;\n  undefined8 uVar15;\n  int *piVar16;\n  size_t sVar17;\n  void *pvVar18;\n  void *pvVar19;\n  char *pcVar20;\n  int iVar21;\n  int iVar22;\n  ulong uVar23;\n  uint uVar24;\n  byte bVar25;\n  byte *pbVar26;\n  long lVar27;\n  long lVar28;\n  byte *pbVar29;\n  long in_FS_OFFSET;\n  bool bVar30;\n  byte bVar31;\n  byte *local_90;\n  int local_80;\n  byte *local_70;\n  byte *local_68;\n  undefined8 uStack_60;\n  byte *local_58;\n  undefined8 uStack_50;\n  long local_40;\n  \n  bVar31 = 0;\n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  if (DAT_00163378 == '\0') {\n    _obstack_begin(&DAT_001633e0,0,0,FUN_00144874,PTR_free_00161fb8);\n    DAT_00162554 = 0;\n    DAT_00163378 = '\x01';\n  }\n  DAT_001633a0 = *(byte **)(param_1 + 0x10);\n  DAT_001633a8 = *(undefined8 *)(param_1 + 0x18);\n  DAT_001633b0 = DAT_001633a0;\n  DAT_001633b8 = DAT_001633a8;\n  uVar13 = FUN_00126ff8(*(undefined8 *)(param_1 + 8));\n  FUN_00126bca(uVar13);\n  if (DAT_00163448 == 0) {\n    DAT_00163448 = 1;\n    if (DAT_00163444 == 0) {\n      DAT_00163444 = 1;\n    }\n    if (DAT_001632e0 == (FILE *)0x0) {\n      DAT_001632e0 = stdin;\n    }\n    if (DAT_001632d8 == 0) {\n      DAT_001632d8 = stdout;\n    }\n    if ((DAT_00163460 == 0) || (*(long *)(DAT_00163460 + DAT_00163470 * 8) == 0)) {\n      FUN_00126ae0();\n      puVar1 = (undefined8 *)(DAT_00163460 + DAT_00163470 * 8);\n      uVar13 = FUN_00126d3a(DAT_001632e0,0x4000);\n      *puVar1 = uVar13;\n    }\n    FUN_00125df1();\n  }\n  bVar30 = param_2 - 5U < 2;\n  bVar6 = bVar30 || param_2 == 0;\n  if (!bVar30 && param_2 != 0) {\n                    \n    __assert_fail("sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL"\n                  ,"/Users/akim/src/gnu/bison/src/scan-code.l",0x67,"code_lex");\n  }\n  iVar3 = param_2 * 2 + 1;\n  DAT_00163444 = iVar3;\nLAB_0012711d:\n  *DAT_00163450 = DAT_0016345c;\n  local_90 = DAT_00163450;\n  pbVar29 = DAT_00163450;\n  iVar10 = DAT_00163444;\nLAB_00127139:\n  bVar7 = false;\n  bVar30 = false;\n  pbVar26 = DAT_00163438;\n  iVar22 = DAT_00163440;\n  do {\n    bVar25 = (&DAT_00150c00)[*pbVar29];\n    if (*(short *)(&DAT_00150d00 + (long)iVar10 * 2) != 0) {\n      pbVar26 = pbVar29;\n      iVar22 = iVar10;\n      bVar30 = bVar6;\n      bVar7 = bVar6;\n    }\n    while( true ) {\n      iVar21 = (int)*(short *)(&DAT_00150b00 + (long)iVar10 * 2) + (uint)bVar25;\n      if (iVar10 == *(short *)(&DAT_001506e0 + (long)iVar21 * 2)) break;\n      iVar10 = (int)*(short *)(&DAT_00150a20 + (long)iVar10 * 2);\n      if (0x5a < iVar10) {\n        bVar25 = (&DAT_00150bd0)[(int)(uint)bVar25];\n      }\n    }\n    iVar10 = (int)*(short *)(&DAT_00150880 + (long)iVar21 * 2);\n    pbVar29 = pbVar29 + 1;\n  } while (iVar10 != 0x5a);\n  if (bVar30) {\n    DAT_00163438 = pbVar26;\n  }\n  pbVar29 = DAT_00163438;\n  iVar10 = DAT_00163440;\n  if (bVar7) {\n    DAT_00163440 = iVar22;\n    iVar10 = iVar22;\n  }\nLAB_001272c1:\n  iVar10 = (int)*(short *)(&DAT_00150d00 + (long)iVar10 * 2);\n  DAT_00166a78 = local_90;\n  DAT_00166a70 = (int)pbVar29 - (int)local_90;\n  DAT_0016345c = *pbVar29;\n  *pbVar29 = 0;\n  DAT_00163450 = pbVar29;\nLAB_001272fb:\n  if (DAT_00162554 != 0) {\n    if (iVar10 != 0) {\n      if (iVar10 < 0x12) {\n        FUN_00144eed(stderr,"--accepting rule at line %ld (\"%s\")\n",\n                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78);\n        goto LAB_0012734d;\n      }\n      if (iVar10 == 0x12) {\n        FUN_00144eed(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78);\n        goto switchD_00127366_caseD_12;\n      }\n      if (iVar10 != 0x13) {\n        FUN_00144eed(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2);\n        goto LAB_0012734d;\n      }\n      FUN_00144eed(stderr,"--(end of buffer or a NUL)\n");\n      goto switchD_00127366_caseD_13;\n    }\n    FUN_00144eed(stderr,"--scanner backing up\n");\nswitchD_00127366_caseD_0:\n    *pbVar29 = DAT_0016345c;\n    pbVar29 = DAT_00163438;\n    iVar10 = DAT_00163440;\n    goto LAB_001272c1;\n  }\nLAB_0012734d:\n  switch(iVar10) {\n  case 0:\n    goto switchD_00127366_caseD_0;\n  case 1:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 2:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 3:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 4:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 5:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 6:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 7:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 9;\n    goto LAB_0012711d;\n  case 8:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 7;\n    goto LAB_0012711d;\n  case 9:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 3;\n    goto LAB_0012711d;\n  case 10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 5;\n    goto LAB_0012711d;\n  case 0xb:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    uVar13 = dcgettext(0,"stray \'%s\'",5);\n    FUN_00109004(&DAT_001633a0,0x80,uVar13,pbVar29);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001279f0;\n  case 0xc:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    local_70 = (byte *)0x0;\n    lVar14 = FUN_00125e61(pbVar29 + 1,&local_70);\n    iVar22 = FUN_00126571(lVar14,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x24,local_68,\n                          uStack_60,local_58,uStack_50);\n    if (local_70 != (byte *)0x0) {\n      *(undefined1 *)(lVar14 + -1) = 0;\n    }\n    if (iVar22 == -0x80000000) goto LAB_00127f44;\n    if (iVar22 == -0x7fffffff) {\n      lVar14 = FUN_00131c0b(lVar28,0);\n      if ((local_70 == (byte *)0x0) && (*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)\n         ) {\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"]b4_lhs_value(orig %d, ",\n                 *(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0));\n      pbVar29 = local_70;\n      if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n          _obstack_newchunk(&DAT_001633e0,2);\n        }\n        pbVar26 = DAT_001633f8;\n        pbVar26[0] = 0x5b;\n        pbVar26[1] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 2;\n        bVar25 = *pbVar29;\n        goto joined_r0x00127c8c;\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      goto LAB_00127f10;\n    }\n    if (DAT_001632d0 < 1 - iVar22) {\n      DAT_001632d0 = 1 - iVar22;\n    }\n    if (iVar22 < 1) {\n      pbVar29 = local_70;\n      if (local_70 == (byte *)0x0) {\nLAB_0012816d:\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }\nLAB_00128068:\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n        if (pbVar29 != (byte *)0x0) goto LAB_0012808f;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 4) {\n        _obstack_newchunk(&DAT_001633e0,4);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      pbVar29[2] = 0x2c;\n      pbVar29[3] = 0x20;\n      DAT_001633f8 = DAT_001633f8 + 4;\n      pbVar29 = (byte *)0x0;\n    }\n    else {\n      pbVar29 = (byte *)FUN_00131c0b(lVar27,iVar22);\n      if (local_70 != (byte *)0x0) goto LAB_00128068;\n      if ((pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)\n         ) goto LAB_0012816d;\n      __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\nLAB_0012808f:\n      pcVar20 = "orig ";\n      if (*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2) {\n        pcVar20 = "";\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"%s%d, ",pcVar20,\n                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0));\n    }\n    pbVar26 = local_70;\n    if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x5b;\n      pbVar8[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar26;\n      goto joined_r0x00128120;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5b;\n    pbVar26[1] = 0x5d;\n    goto LAB_0012837c;\n  case 0xd:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    FUN_00114ac9("locations",1);\n    iVar22 = FUN_00126571(pbVar29 + 1,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x40,\n                          local_68,uStack_60,local_58,uStack_50);\n    if (iVar22 != -0x80000000) {\n      if (iVar22 == -0x7fffffff) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11) {\n          _obstack_newchunk(&DAT_001633e0,0x11);\n        }\n        pbVar29 = DAT_001633f8;\n        pbVar29[0] = 0x5d;\n        pbVar29[1] = 0x62;\n        pbVar29[2] = 0x34;\n        pbVar29[3] = 0x5f;\n        pbVar29[4] = 0x6c;\n        pbVar29[5] = 0x68;\n        pbVar29[6] = 0x73;\n        pbVar29[7] = 0x5f;\n        pbVar29[8] = 0x6c;\n        pbVar29[9] = 0x6f;\n        pbVar29[10] = 99;\n        pbVar29[0xb] = 0x61;\n        pbVar29[0xc] = 0x74;\n        pbVar29[0xd] = 0x69;\n        pbVar29[0xe] = 0x6f;\n        pbVar29[0xf] = 0x6e;\n        pbVar29[0x10] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 0x11;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);\n      }\n    }\n    if (DAT_001633c0 == (char *)0x0) goto LAB_0012711d;\n    uVar23 = 0xffffffffffffffff;\n    pcVar20 = DAT_001633c0;\n    goto code_r0x00128566;\n  case 0xe:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    local_68 = (byte *)0x0;\n    lVar28 = FUN_00125e61(DAT_00166a78 + 1,&local_68);\n    *(undefined1 *)(lVar28 + -1) = 0;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x12) {\n      _obstack_newchunk(&DAT_001633e0,0x12);\n    }\n    pbVar29 = local_68;\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5d;\n    pbVar26[1] = 0x62;\n    pbVar26[2] = 0x34;\n    pbVar26[3] = 0x5f;\n    pbVar26[4] = 100;\n    pbVar26[5] = 0x6f;\n    pbVar26[6] = 0x6c;\n    pbVar26[7] = 0x6c;\n    pbVar26[8] = 0x61;\n    pbVar26[9] = 0x72;\n    pbVar26[10] = 0x5f;\n    pbVar26[0xb] = 100;\n    pbVar26[0xc] = 0x6f;\n    pbVar26[0xd] = 0x6c;\n    pbVar26[0xe] = 0x6c;\n    pbVar26[0xf] = 0x61;\n    pbVar26[0x10] = 0x72;\n    pbVar26[0x11] = 0x28;\n    DAT_001633f8 = DAT_001633f8 + 0x12;\n    if ((local_68 != (byte *)0x0) && (*local_68 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x5b;\n      pbVar26[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar29;\n      goto joined_r0x0012876a;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5b;\n    pbVar29[1] = 0x5d;\n    goto LAB_001286f4;\n  case 0xf:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0xe) {\n      _obstack_newchunk(&DAT_001633e0,0xe);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5d;\n    pbVar29[1] = 0x62;\n    pbVar29[2] = 0x34;\n    pbVar29[3] = 0x5f;\n    pbVar29[4] = 0x61;\n    pbVar29[5] = 0x74;\n    pbVar29[6] = 0x5f;\n    pbVar29[7] = 100;\n    pbVar29[8] = 0x6f;\n    pbVar29[9] = 0x6c;\n    pbVar29[10] = 0x6c;\n    pbVar29[0xb] = 0x61;\n    pbVar29[0xc] = 0x72;\n    pbVar29[0xd] = 0x5b;\n    DAT_001633f8 = DAT_001633f8 + 0xe;\n    FUN_00114ac9("locations",1);\n    goto LAB_0012711d;\n  case 0x10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001289d9;\n  case 0x11:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 0x12:\nswitchD_00127366_caseD_12:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n                    \n    FUN_00125e38("flex scanner jammed");\n  case 0x13:\n    break;\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n    if (DAT_00163400 == DAT_001633f8) {\n      _obstack_newchunk(&DAT_001633e0,1);\n    }\n    pbVar29 = DAT_001633f8 + 1;\n    *DAT_001633f8 = 0;\n    DAT_001633f8 = pbVar29;\n    pbVar29 = DAT_001633f0;\n    if (DAT_001633f0 == DAT_001633f8) {\n      DAT_00163430 = DAT_00163430 | 2;\n    }\n    pbVar26 = DAT_001633f8 + DAT_00163410;\n    DAT_001633f8 = (byte *)((ulong)pbVar26 & ~DAT_00163410);\n    if ((ulong)((long)DAT_00163400 - DAT_001633e8) <\n        (ulong)((long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8)) {\n      DAT_001633f8 = DAT_00163400;\n    }\n    DAT_00163398 = DAT_001633f0;\n    lVar28 = DAT_00163460;\n    if (DAT_00163460 != 0) {\n      lVar28 = *(long *)(DAT_00163460 + DAT_00163470 * 8);\n    }\n    DAT_001633f0 = DAT_001633f8;\n    FUN_00126c34(lVar28);\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }\n    return pbVar29;\n  default:\n                    \n    FUN_00125e38("fatal flex scanner internal error--no action found");\n  }\nswitchD_00127366_caseD_13:\n  iVar10 = ((int)pbVar29 - (int)DAT_00166a78) + -1;\n  *pbVar29 = DAT_0016345c;\n  plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8);\n  plVar5 = (long *)*plVar2;\n  if ((int)plVar5[7] == 0) {\n    DAT_00163458 = *(int *)((long)plVar5 + 0x1c);\n    *plVar5 = (long)DAT_001632e0;\n    *(undefined4 *)(*plVar2 + 0x38) = 1;\n  }\n  pbVar26 = DAT_00166a78;\n  lVar28 = *(long *)(*plVar2 + 8);\n  if (DAT_00163450 <= (byte *)(lVar28 + DAT_00163458)) {\n    pbVar29 = DAT_00166a78 + iVar10;\n    DAT_00163450 = pbVar29;\n    iVar22 = FUN_00125ce2();\n    if (*(short *)(&DAT_00150d00 + (long)iVar22 * 2) != 0) {\n      DAT_00163438 = pbVar29;\n      DAT_00163440 = iVar22;\n    }\n    uVar24 = 0x12;\n    while (iVar22 != *(short *)(&DAT_001506e0 +\n                               (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24) * 2)) {\n      iVar22 = (int)*(short *)(&DAT_00150a20 + (long)iVar22 * 2);\n      if (0x5a < iVar22) {\n        uVar24 = (uint)(byte)(&DAT_00150bd0)[(int)uVar24];\n      }\n    }\n    iVar10 = (int)*(short *)(&DAT_00150880 +\n                            (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)\n                            * 2);\n    if ((iVar10 != 0x5a) &&\n       (local_90 = DAT_00166a78,\n       *(short *)(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2) != 0))\n    {\n      pbVar29 = pbVar29 + 1;\n      goto LAB_00127139;\n    }\n    local_90 = DAT_00166a78;\n    pbVar29 = DAT_00163438;\n    iVar10 = DAT_00163440;\n    goto LAB_001272c1;\n  }\n  if ((byte *)(lVar28 + 1 + (long)DAT_00163458) < DAT_00163450) {\n                    \n    FUN_00125e38("fatal flex scanner internal error--end of buffer missed");\n  }\n  if (*(int *)(*plVar2 + 0x34) == 0) {\n    if ((long)DAT_00163450 - (long)DAT_00166a78 != 1) goto LAB_001274d1;\n  }\n  else {\n    iVar22 = (int)DAT_00163450 - (int)DAT_00166a78;\n    uVar24 = iVar22 - 1;\n    if (0 < (int)uVar24) {\n      uVar23 = 0;\n      do {\n        *(byte *)(lVar28 + uVar23) = pbVar26[uVar23];\n        bVar30 = iVar22 - 2 != uVar23;\n        uVar23 = uVar23 + 1;\n      } while (bVar30);\n    }\n    lVar28 = *plVar2;\n    if (*(int *)(lVar28 + 0x38) == 2) {\n      DAT_00163458 = 0;\n      *(undefined4 *)(lVar28 + 0x1c) = 0;\nLAB_00128e1c:\n      if (uVar24 == 0) {\n        FUN_00126d9e(DAT_001632e0);\n        local_80 = 1;\n      }\n      else {\n        *(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;\n        local_80 = 2;\n      }\n    }\n    else {\n      iVar22 = ~uVar24 + *(int *)(lVar28 + 0x18);\n      while (iVar22 < 1) {\n        lVar28 = *plVar2;\n        pvVar19 = *(void **)(lVar28 + 8);\n        iVar22 = (int)DAT_00163450;\n        if (*(int *)(lVar28 + 0x20) == 0) {\n          *(undefined8 *)(lVar28 + 8) = 0;\nLAB_00128eb7:\n                    \n          FUN_00125e38("fatal error - scanner input buffer overflow");\n        }\n        iVar21 = *(int *)(lVar28 + 0x18);\n        if (iVar21 < 1) {\n          iVar11 = iVar21 + 7;\n          if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }\n          iVar21 = iVar21 + (iVar11 >> 3);\n        }\n        else {\n          iVar21 = iVar21 * 2;\n        }\n        *(int *)(lVar28 + 0x18) = iVar21;\n        pvVar18 = realloc(pvVar19,(long)(iVar21 + 2));\n        *(void **)(lVar28 + 8) = pvVar18;\n        if (pvVar18 == (void *)0x0) goto LAB_00128eb7;\n        DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19));\n        iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18);\n      }\n      if (0x2000 < iVar22) {\n        iVar22 = 0x2000;\n      }\n      if (*(int *)(*plVar2 + 0x24) == 0) {\n        piVar16 = __errno_location();\n        *piVar16 = 0;\n        while( true ) {\n          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);\n          DAT_00163458 = (int)sVar17;\n          iVar21 = DAT_00163458;\n          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;\n          if (*piVar16 != 4) {\n                    \n            FUN_00125e38("input in flex scanner failed");\n          }\n          *piVar16 = 0;\n          clearerr_unlocked(DAT_001632e0);\n        }\n      }\n      else {\n        iVar21 = 0;\n        lVar28 = (long)(int)uVar24;\n        do {\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    \n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        } while (iVar21 < iVar22);\n      }\n      DAT_00163458 = iVar21;\n      iVar22 = DAT_00163458;\n      *(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c) = DAT_00163458;\n      local_80 = 0;\n      if (iVar22 == 0) goto LAB_00128e1c;\n    }\n    iVar22 = uVar24 + DAT_00163458;\n    plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8);\n    lVar28 = *plVar2;\n    if (*(int *)(lVar28 + 0x18) < iVar22) {\n      iVar21 = (DAT_00163458 >> 1) + iVar22;\n      pvVar19 = realloc(*(void **)(lVar28 + 8),(long)iVar21);\n      *(void **)(lVar28 + 8) = pvVar19;\n      if (*(long *)(*plVar2 + 8) == 0) {\n                    \n        FUN_00125e38("out of dynamic memory in yy_get_next_buffer()");\n      }\n      *(int *)(*plVar2 + 0x18) = iVar21 + -2;\n    }\n    DAT_00163458 = iVar22;\n    *(undefined1 *)(*(long *)(*plVar2 + 8) + (long)iVar22) = 0;\n    *(undefined1 *)(*(long *)(*plVar2 + 8) + 1 + (long)iVar22) = 0;\n    DAT_00166a78 = *(byte **)(*plVar2 + 8);\n    if (local_80 != 1) {\n      if (local_80 != 2) {\n        if (local_80 != 0) goto LAB_0012711d;\n        pbVar29 = DAT_00166a78 + iVar10;\n        DAT_00163450 = pbVar29;\n        iVar10 = FUN_00125ce2();\n        local_90 = DAT_00166a78;\n        goto LAB_00127139;\n      }\nLAB_001274d1:\n      pbVar29 = (byte *)((long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8));\n      DAT_00163450 = pbVar29;\n      iVar10 = FUN_00125ce2();\n      local_90 = DAT_00166a78;\n      goto LAB_001272c1;\n    }\n  }\n  DAT_00163450 = DAT_00166a78;\n  iVar10 = (DAT_00163444 + -1) / 2 + 0x14;\n  goto LAB_001272fb;\njoined_r0x001289d9:\n  if (bVar25 == 0) goto LAB_0012711d;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128ace:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128ace;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar29 = pbVar29 + 1;\n  bVar25 = *pbVar29;\n  goto joined_r0x001289d9;\njoined_r0x0012876a:\n  if (bVar25 == 0) goto LAB_001288a2;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128872:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128872;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar29 = pbVar29 + 1;\n  bVar25 = *pbVar29;\n  goto joined_r0x0012876a;\nLAB_001288a2:\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar29 = DAT_001633f8;\n  pbVar29[0] = 0x5d;\n  pbVar29[1] = 0x5d;\nLAB_001286f4:\n  DAT_001633f8 = DAT_001633f8 + 2;\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar29 = DAT_001633f8;\n  pbVar29[0] = 0x29;\n  pbVar29[1] = 0x5b;\n  DAT_001633f8 = DAT_001633f8 + 2;\n  *(undefined1 *)(param_1 + 0x30) = 1;\n  goto LAB_0012711d;\n  while( true ) {\n    uVar23 = uVar23 - 1;\n    cVar9 = *pcVar20;\n    pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;\n    if (cVar9 == '\0') break;\ncode_r0x00128566:\n    if (uVar23 == 0) break;\n  }\n  uVar23 = ~uVar23 - 1;\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n    _obstack_newchunk(&DAT_001633e0,uVar23);\n  }\n  memcpy(DAT_001633f8,DAT_001633c0,uVar23);\n  DAT_001633f8 = DAT_001633f8 + uVar23;\n  goto LAB_0012711d;\njoined_r0x00127c8c:\n  if (bVar25 == 0) goto LAB_00127ea7;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127e77:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127e77;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar29 = pbVar29 + 1;\n  bVar25 = *pbVar29;\n  goto joined_r0x00127c8c;\nLAB_00127ea7:\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar29 = DAT_001633f8;\n  pbVar29[0] = 0x5d;\n  pbVar29[1] = 0x5d;\nLAB_00127f10:\n  DAT_001633f8 = DAT_001633f8 + 2;\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar29 = DAT_001633f8;\n  pbVar29[0] = 0x29;\n  pbVar29[1] = 0x5b;\n  DAT_001633f8 = DAT_001633f8 + 2;\n  *(undefined1 *)(lVar28 + 0xa8) = 1;\n  goto LAB_00127f44;\njoined_r0x00128120:\n  if (bVar25 == 0) goto LAB_00128317;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x24;\n      pbVar8[1] = 0x5d;\n      pbVar8[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_001282e6:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar8 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar26;\n      DAT_001633f8 = pbVar8;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_001282e6;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar26 = pbVar26 + 1;\n  bVar25 = *pbVar26;\n  goto joined_r0x00128120;\nLAB_00128317:\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar26 = DAT_001633f8;\n  pbVar26[0] = 0x5d;\n  pbVar26[1] = 0x5d;\nLAB_0012837c:\n  DAT_001633f8 = DAT_001633f8 + 2;\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar26 = DAT_001633f8;\n  pbVar26[0] = 0x29;\n  pbVar26[1] = 0x5b;\n  DAT_001633f8 = DAT_001633f8 + 2;\n  if (0 < iVar22) {\n    cVar9 = FUN_001148c8("api.value.automove");\n    if ((cVar9 != '\0') && (pbVar29[0xa8] != 0)) {\n      uVar13 = dcgettext(0,"multiple occurrences of $%d with api.value.automove",5);\n      FUN_00109004(&local_68,0x80,uVar13,iVar22);\n    }\n    pbVar29[0xa8] = 1;\n  }\nLAB_00127f44:\n  if (DAT_001633c0 != (char *)0x0) {\n    uVar23 = 0xffffffffffffffff;\n    pcVar20 = DAT_001633c0;\n    do {\n      if (uVar23 == 0) break;\n      uVar23 = uVar23 - 1;\n      cVar9 = *pcVar20;\n      pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;\n    } while (cVar9 != '\0');\n    uVar23 = ~uVar23 - 1;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_001633c0,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n  }\n  goto LAB_0012711d;\njoined_r0x001279f0:\n  if (bVar25 == 0) goto LAB_0012711d;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127ae5:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127ae5;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar29 = pbVar29 + 1;\n  bVar25 = *pbVar29;\n  goto joined_r0x001279f0;\n}" (type_identifier "byte") (pointer_declarator "* FUN_00127024(long param_1,int param_2)" (* "*") (function_declarator "FUN_00127024(long param_1,int param_2)" (identifier "FUN_00127024") (parameter_list "(long param_1,int param_2)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")")))) (compound_statement "{\n  undefined8 *puVar1;\n  long *plVar2;\n  int iVar3;\n  undefined4 uVar4;\n  long *plVar5;\n  bool bVar6;\n  bool bVar7;\n  byte *pbVar8;\n  char cVar9;\n  int iVar10;\n  int iVar11;\n  uint uVar12;\n  undefined8 uVar13;\n  long lVar14;\n  undefined8 uVar15;\n  int *piVar16;\n  size_t sVar17;\n  void *pvVar18;\n  void *pvVar19;\n  char *pcVar20;\n  int iVar21;\n  int iVar22;\n  ulong uVar23;\n  uint uVar24;\n  byte bVar25;\n  byte *pbVar26;\n  long lVar27;\n  long lVar28;\n  byte *pbVar29;\n  long in_FS_OFFSET;\n  bool bVar30;\n  byte bVar31;\n  byte *local_90;\n  int local_80;\n  byte *local_70;\n  byte *local_68;\n  undefined8 uStack_60;\n  byte *local_58;\n  undefined8 uStack_50;\n  long local_40;\n  \n  bVar31 = 0;\n  local_40 = *(long *)(in_FS_OFFSET + 0x28);\n  if (DAT_00163378 == '\0') {\n    _obstack_begin(&DAT_001633e0,0,0,FUN_00144874,PTR_free_00161fb8);\n    DAT_00162554 = 0;\n    DAT_00163378 = '\x01';\n  }\n  DAT_001633a0 = *(byte **)(param_1 + 0x10);\n  DAT_001633a8 = *(undefined8 *)(param_1 + 0x18);\n  DAT_001633b0 = DAT_001633a0;\n  DAT_001633b8 = DAT_001633a8;\n  uVar13 = FUN_00126ff8(*(undefined8 *)(param_1 + 8));\n  FUN_00126bca(uVar13);\n  if (DAT_00163448 == 0) {\n    DAT_00163448 = 1;\n    if (DAT_00163444 == 0) {\n      DAT_00163444 = 1;\n    }\n    if (DAT_001632e0 == (FILE *)0x0) {\n      DAT_001632e0 = stdin;\n    }\n    if (DAT_001632d8 == 0) {\n      DAT_001632d8 = stdout;\n    }\n    if ((DAT_00163460 == 0) || (*(long *)(DAT_00163460 + DAT_00163470 * 8) == 0)) {\n      FUN_00126ae0();\n      puVar1 = (undefined8 *)(DAT_00163460 + DAT_00163470 * 8);\n      uVar13 = FUN_00126d3a(DAT_001632e0,0x4000);\n      *puVar1 = uVar13;\n    }\n    FUN_00125df1();\n  }\n  bVar30 = param_2 - 5U < 2;\n  bVar6 = bVar30 || param_2 == 0;\n  if (!bVar30 && param_2 != 0) {\n                    \n    __assert_fail("sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL"\n                  ,"/Users/akim/src/gnu/bison/src/scan-code.l",0x67,"code_lex");\n  }\n  iVar3 = param_2 * 2 + 1;\n  DAT_00163444 = iVar3;\nLAB_0012711d:\n  *DAT_00163450 = DAT_0016345c;\n  local_90 = DAT_00163450;\n  pbVar29 = DAT_00163450;\n  iVar10 = DAT_00163444;\nLAB_00127139:\n  bVar7 = false;\n  bVar30 = false;\n  pbVar26 = DAT_00163438;\n  iVar22 = DAT_00163440;\n  do {\n    bVar25 = (&DAT_00150c00)[*pbVar29];\n    if (*(short *)(&DAT_00150d00 + (long)iVar10 * 2) != 0) {\n      pbVar26 = pbVar29;\n      iVar22 = iVar10;\n      bVar30 = bVar6;\n      bVar7 = bVar6;\n    }\n    while( true ) {\n      iVar21 = (int)*(short *)(&DAT_00150b00 + (long)iVar10 * 2) + (uint)bVar25;\n      if (iVar10 == *(short *)(&DAT_001506e0 + (long)iVar21 * 2)) break;\n      iVar10 = (int)*(short *)(&DAT_00150a20 + (long)iVar10 * 2);\n      if (0x5a < iVar10) {\n        bVar25 = (&DAT_00150bd0)[(int)(uint)bVar25];\n      }\n    }\n    iVar10 = (int)*(short *)(&DAT_00150880 + (long)iVar21 * 2);\n    pbVar29 = pbVar29 + 1;\n  } while (iVar10 != 0x5a);\n  if (bVar30) {\n    DAT_00163438 = pbVar26;\n  }\n  pbVar29 = DAT_00163438;\n  iVar10 = DAT_00163440;\n  if (bVar7) {\n    DAT_00163440 = iVar22;\n    iVar10 = iVar22;\n  }\nLAB_001272c1:\n  iVar10 = (int)*(short *)(&DAT_00150d00 + (long)iVar10 * 2);\n  DAT_00166a78 = local_90;\n  DAT_00166a70 = (int)pbVar29 - (int)local_90;\n  DAT_0016345c = *pbVar29;\n  *pbVar29 = 0;\n  DAT_00163450 = pbVar29;\nLAB_001272fb:\n  if (DAT_00162554 != 0) {\n    if (iVar10 != 0) {\n      if (iVar10 < 0x12) {\n        FUN_00144eed(stderr,"--accepting rule at line %ld (\"%s\")\n",\n                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78);\n        goto LAB_0012734d;\n      }\n      if (iVar10 == 0x12) {\n        FUN_00144eed(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78);\n        goto switchD_00127366_caseD_12;\n      }\n      if (iVar10 != 0x13) {\n        FUN_00144eed(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2);\n        goto LAB_0012734d;\n      }\n      FUN_00144eed(stderr,"--(end of buffer or a NUL)\n");\n      goto switchD_00127366_caseD_13;\n    }\n    FUN_00144eed(stderr,"--scanner backing up\n");\nswitchD_00127366_caseD_0:\n    *pbVar29 = DAT_0016345c;\n    pbVar29 = DAT_00163438;\n    iVar10 = DAT_00163440;\n    goto LAB_001272c1;\n  }\nLAB_0012734d:\n  switch(iVar10) {\n  case 0:\n    goto switchD_00127366_caseD_0;\n  case 1:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 2:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 3:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 4:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 5:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 6:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 7:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 9;\n    goto LAB_0012711d;\n  case 8:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 7;\n    goto LAB_0012711d;\n  case 9:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 3;\n    goto LAB_0012711d;\n  case 10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 5;\n    goto LAB_0012711d;\n  case 0xb:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    uVar13 = dcgettext(0,"stray \'%s\'",5);\n    FUN_00109004(&DAT_001633a0,0x80,uVar13,pbVar29);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001279f0;\n  case 0xc:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    local_70 = (byte *)0x0;\n    lVar14 = FUN_00125e61(pbVar29 + 1,&local_70);\n    iVar22 = FUN_00126571(lVar14,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x24,local_68,\n                          uStack_60,local_58,uStack_50);\n    if (local_70 != (byte *)0x0) {\n      *(undefined1 *)(lVar14 + -1) = 0;\n    }\n    if (iVar22 == -0x80000000) goto LAB_00127f44;\n    if (iVar22 == -0x7fffffff) {\n      lVar14 = FUN_00131c0b(lVar28,0);\n      if ((local_70 == (byte *)0x0) && (*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)\n         ) {\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"]b4_lhs_value(orig %d, ",\n                 *(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0));\n      pbVar29 = local_70;\n      if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n          _obstack_newchunk(&DAT_001633e0,2);\n        }\n        pbVar26 = DAT_001633f8;\n        pbVar26[0] = 0x5b;\n        pbVar26[1] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 2;\n        bVar25 = *pbVar29;\n        goto joined_r0x00127c8c;\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      goto LAB_00127f10;\n    }\n    if (DAT_001632d0 < 1 - iVar22) {\n      DAT_001632d0 = 1 - iVar22;\n    }\n    if (iVar22 < 1) {\n      pbVar29 = local_70;\n      if (local_70 == (byte *)0x0) {\nLAB_0012816d:\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }\nLAB_00128068:\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n        if (pbVar29 != (byte *)0x0) goto LAB_0012808f;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 4) {\n        _obstack_newchunk(&DAT_001633e0,4);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      pbVar29[2] = 0x2c;\n      pbVar29[3] = 0x20;\n      DAT_001633f8 = DAT_001633f8 + 4;\n      pbVar29 = (byte *)0x0;\n    }\n    else {\n      pbVar29 = (byte *)FUN_00131c0b(lVar27,iVar22);\n      if (local_70 != (byte *)0x0) goto LAB_00128068;\n      if ((pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)\n         ) goto LAB_0012816d;\n      __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\nLAB_0012808f:\n      pcVar20 = "orig ";\n      if (*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2) {\n        pcVar20 = "";\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"%s%d, ",pcVar20,\n                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0));\n    }\n    pbVar26 = local_70;\n    if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x5b;\n      pbVar8[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar26;\n      goto joined_r0x00128120;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5b;\n    pbVar26[1] = 0x5d;\n    goto LAB_0012837c;\n  case 0xd:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    FUN_00114ac9("locations",1);\n    iVar22 = FUN_00126571(pbVar29 + 1,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x40,\n                          local_68,uStack_60,local_58,uStack_50);\n    if (iVar22 != -0x80000000) {\n      if (iVar22 == -0x7fffffff) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11) {\n          _obstack_newchunk(&DAT_001633e0,0x11);\n        }\n        pbVar29 = DAT_001633f8;\n        pbVar29[0] = 0x5d;\n        pbVar29[1] = 0x62;\n        pbVar29[2] = 0x34;\n        pbVar29[3] = 0x5f;\n        pbVar29[4] = 0x6c;\n        pbVar29[5] = 0x68;\n        pbVar29[6] = 0x73;\n        pbVar29[7] = 0x5f;\n        pbVar29[8] = 0x6c;\n        pbVar29[9] = 0x6f;\n        pbVar29[10] = 99;\n        pbVar29[0xb] = 0x61;\n        pbVar29[0xc] = 0x74;\n        pbVar29[0xd] = 0x69;\n        pbVar29[0xe] = 0x6f;\n        pbVar29[0xf] = 0x6e;\n        pbVar29[0x10] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 0x11;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);\n      }\n    }\n    if (DAT_001633c0 == (char *)0x0) goto LAB_0012711d;\n    uVar23 = 0xffffffffffffffff;\n    pcVar20 = DAT_001633c0;\n    goto code_r0x00128566;\n  case 0xe:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    local_68 = (byte *)0x0;\n    lVar28 = FUN_00125e61(DAT_00166a78 + 1,&local_68);\n    *(undefined1 *)(lVar28 + -1) = 0;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x12) {\n      _obstack_newchunk(&DAT_001633e0,0x12);\n    }\n    pbVar29 = local_68;\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5d;\n    pbVar26[1] = 0x62;\n    pbVar26[2] = 0x34;\n    pbVar26[3] = 0x5f;\n    pbVar26[4] = 100;\n    pbVar26[5] = 0x6f;\n    pbVar26[6] = 0x6c;\n    pbVar26[7] = 0x6c;\n    pbVar26[8] = 0x61;\n    pbVar26[9] = 0x72;\n    pbVar26[10] = 0x5f;\n    pbVar26[0xb] = 100;\n    pbVar26[0xc] = 0x6f;\n    pbVar26[0xd] = 0x6c;\n    pbVar26[0xe] = 0x6c;\n    pbVar26[0xf] = 0x61;\n    pbVar26[0x10] = 0x72;\n    pbVar26[0x11] = 0x28;\n    DAT_001633f8 = DAT_001633f8 + 0x12;\n    if ((local_68 != (byte *)0x0) && (*local_68 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x5b;\n      pbVar26[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar29;\n      goto joined_r0x0012876a;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5b;\n    pbVar29[1] = 0x5d;\n    goto LAB_001286f4;\n  case 0xf:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0xe) {\n      _obstack_newchunk(&DAT_001633e0,0xe);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5d;\n    pbVar29[1] = 0x62;\n    pbVar29[2] = 0x34;\n    pbVar29[3] = 0x5f;\n    pbVar29[4] = 0x61;\n    pbVar29[5] = 0x74;\n    pbVar29[6] = 0x5f;\n    pbVar29[7] = 100;\n    pbVar29[8] = 0x6f;\n    pbVar29[9] = 0x6c;\n    pbVar29[10] = 0x6c;\n    pbVar29[0xb] = 0x61;\n    pbVar29[0xc] = 0x72;\n    pbVar29[0xd] = 0x5b;\n    DAT_001633f8 = DAT_001633f8 + 0xe;\n    FUN_00114ac9("locations",1);\n    goto LAB_0012711d;\n  case 0x10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001289d9;\n  case 0x11:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 0x12:\nswitchD_00127366_caseD_12:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n                    \n    FUN_00125e38("flex scanner jammed");\n  case 0x13:\n    break;\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n    if (DAT_00163400 == DAT_001633f8) {\n      _obstack_newchunk(&DAT_001633e0,1);\n    }\n    pbVar29 = DAT_001633f8 + 1;\n    *DAT_001633f8 = 0;\n    DAT_001633f8 = pbVar29;\n    pbVar29 = DAT_001633f0;\n    if (DAT_001633f0 == DAT_001633f8) {\n      DAT_00163430 = DAT_00163430 | 2;\n    }\n    pbVar26 = DAT_001633f8 + DAT_00163410;\n    DAT_001633f8 = (byte *)((ulong)pbVar26 & ~DAT_00163410);\n    if ((ulong)((long)DAT_00163400 - DAT_001633e8) <\n        (ulong)((long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8)) {\n      DAT_001633f8 = DAT_00163400;\n    }\n    DAT_00163398 = DAT_001633f0;\n    lVar28 = DAT_00163460;\n    if (DAT_00163460 != 0) {\n      lVar28 = *(long *)(DAT_00163460 + DAT_00163470 * 8);\n    }\n    DAT_001633f0 = DAT_001633f8;\n    FUN_00126c34(lVar28);\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }\n    return pbVar29;\n  default:\n                    \n    FUN_00125e38("fatal flex scanner internal error--no action found");\n  }\nswitchD_00127366_caseD_13:\n  iVar10 = ((int)pbVar29 - (int)DAT_00166a78) + -1;\n  *pbVar29 = DAT_0016345c;\n  plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8);\n  plVar5 = (long *)*plVar2;\n  if ((int)plVar5[7] == 0) {\n    DAT_00163458 = *(int *)((long)plVar5 + 0x1c);\n    *plVar5 = (long)DAT_001632e0;\n    *(undefined4 *)(*plVar2 + 0x38) = 1;\n  }\n  pbVar26 = DAT_00166a78;\n  lVar28 = *(long *)(*plVar2 + 8);\n  if (DAT_00163450 <= (byte *)(lVar28 + DAT_00163458)) {\n    pbVar29 = DAT_00166a78 + iVar10;\n    DAT_00163450 = pbVar29;\n    iVar22 = FUN_00125ce2();\n    if (*(short *)(&DAT_00150d00 + (long)iVar22 * 2) != 0) {\n      DAT_00163438 = pbVar29;\n      DAT_00163440 = iVar22;\n    }\n    uVar24 = 0x12;\n    while (iVar22 != *(short *)(&DAT_001506e0 +\n                               (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24) * 2)) {\n      iVar22 = (int)*(short *)(&DAT_00150a20 + (long)iVar22 * 2);\n      if (0x5a < iVar22) {\n        uVar24 = (uint)(byte)(&DAT_00150bd0)[(int)uVar24];\n      }\n    }\n    iVar10 = (int)*(short *)(&DAT_00150880 +\n                            (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)\n                            * 2);\n    if ((iVar10 != 0x5a) &&\n       (local_90 = DAT_00166a78,\n       *(short *)(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2) != 0))\n    {\n      pbVar29 = pbVar29 + 1;\n      goto LAB_00127139;\n    }\n    local_90 = DAT_00166a78;\n    pbVar29 = DAT_00163438;\n    iVar10 = DAT_00163440;\n    goto LAB_001272c1;\n  }\n  if ((byte *)(lVar28 + 1 + (long)DAT_00163458) < DAT_00163450) {\n                    \n    FUN_00125e38("fatal flex scanner internal error--end of buffer missed");\n  }\n  if (*(int *)(*plVar2 + 0x34) == 0) {\n    if ((long)DAT_00163450 - (long)DAT_00166a78 != 1) goto LAB_001274d1;\n  }\n  else {\n    iVar22 = (int)DAT_00163450 - (int)DAT_00166a78;\n    uVar24 = iVar22 - 1;\n    if (0 < (int)uVar24) {\n      uVar23 = 0;\n      do {\n        *(byte *)(lVar28 + uVar23) = pbVar26[uVar23];\n        bVar30 = iVar22 - 2 != uVar23;\n        uVar23 = uVar23 + 1;\n      } while (bVar30);\n    }\n    lVar28 = *plVar2;\n    if (*(int *)(lVar28 + 0x38) == 2) {\n      DAT_00163458 = 0;\n      *(undefined4 *)(lVar28 + 0x1c) = 0;\nLAB_00128e1c:\n      if (uVar24 == 0) {\n        FUN_00126d9e(DAT_001632e0);\n        local_80 = 1;\n      }\n      else {\n        *(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;\n        local_80 = 2;\n      }\n    }\n    else {\n      iVar22 = ~uVar24 + *(int *)(lVar28 + 0x18);\n      while (iVar22 < 1) {\n        lVar28 = *plVar2;\n        pvVar19 = *(void **)(lVar28 + 8);\n        iVar22 = (int)DAT_00163450;\n        if (*(int *)(lVar28 + 0x20) == 0) {\n          *(undefined8 *)(lVar28 + 8) = 0;\nLAB_00128eb7:\n                    \n          FUN_00125e38("fatal error - scanner input buffer overflow");\n        }\n        iVar21 = *(int *)(lVar28 + 0x18);\n        if (iVar21 < 1) {\n          iVar11 = iVar21 + 7;\n          if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }\n          iVar21 = iVar21 + (iVar11 >> 3);\n        }\n        else {\n          iVar21 = iVar21 * 2;\n        }\n        *(int *)(lVar28 + 0x18) = iVar21;\n        pvVar18 = realloc(pvVar19,(long)(iVar21 + 2));\n        *(void **)(lVar28 + 8) = pvVar18;\n        if (pvVar18 == (void *)0x0) goto LAB_00128eb7;\n        DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19));\n        iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18);\n      }\n      if (0x2000 < iVar22) {\n        iVar22 = 0x2000;\n      }\n      if (*(int *)(*plVar2 + 0x24) == 0) {\n        piVar16 = __errno_location();\n        *piVar16 = 0;\n        while( true ) {\n          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);\n          DAT_00163458 = (int)sVar17;\n          iVar21 = DAT_00163458;\n          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;\n          if (*piVar16 != 4) {\n                    \n            FUN_00125e38("input in flex scanner failed");\n          }\n          *piVar16 = 0;\n          clearerr_unlocked(DAT_001632e0);\n        }\n      }\n      else {\n        iVar21 = 0;\n        lVar28 = (long)(int)uVar24;\n        do {\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    \n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        } while (iVar21 < iVar22);\n      }\n      DAT_00163458 = iVar21;\n      iVar22 = DAT_00163458;\n      *(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c) = DAT_00163458;\n      local_80 = 0;\n      if (iVar22 == 0) goto LAB_00128e1c;\n    }\n    iVar22 = uVar24 + DAT_00163458;\n    plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8);\n    lVar28 = *plVar2;\n    if (*(int *)(lVar28 + 0x18) < iVar22) {\n      iVar21 = (DAT_00163458 >> 1) + iVar22;\n      pvVar19 = realloc(*(void **)(lVar28 + 8),(long)iVar21);\n      *(void **)(lVar28 + 8) = pvVar19;\n      if (*(long *)(*plVar2 + 8) == 0) {\n                    \n        FUN_00125e38("out of dynamic memory in yy_get_next_buffer()");\n      }\n      *(int *)(*plVar2 + 0x18) = iVar21 + -2;\n    }\n    DAT_00163458 = iVar22;\n    *(undefined1 *)(*(long *)(*plVar2 + 8) + (long)iVar22) = 0;\n    *(undefined1 *)(*(long *)(*plVar2 + 8) + 1 + (long)iVar22) = 0;\n    DAT_00166a78 = *(byte **)(*plVar2 + 8);\n    if (local_80 != 1) {\n      if (local_80 != 2) {\n        if (local_80 != 0) goto LAB_0012711d;\n        pbVar29 = DAT_00166a78 + iVar10;\n        DAT_00163450 = pbVar29;\n        iVar10 = FUN_00125ce2();\n        local_90 = DAT_00166a78;\n        goto LAB_00127139;\n      }\nLAB_001274d1:\n      pbVar29 = (byte *)((long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8));\n      DAT_00163450 = pbVar29;\n      iVar10 = FUN_00125ce2();\n      local_90 = DAT_00166a78;\n      goto LAB_001272c1;\n    }\n  }\n  DAT_00163450 = DAT_00166a78;\n  iVar10 = (DAT_00163444 + -1) / 2 + 0x14;\n  goto LAB_001272fb;\njoined_r0x001289d9:\n  if (bVar25 == 0) goto LAB_0012711d;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128ace:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128ace;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar29 = pbVar29 + 1;\n  bVar25 = *pbVar29;\n  goto joined_r0x001289d9;\njoined_r0x0012876a:\n  if (bVar25 == 0) goto LAB_001288a2;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128872:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128872;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar29 = pbVar29 + 1;\n  bVar25 = *pbVar29;\n  goto joined_r0x0012876a;\nLAB_001288a2:\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar29 = DAT_001633f8;\n  pbVar29[0] = 0x5d;\n  pbVar29[1] = 0x5d;\nLAB_001286f4:\n  DAT_001633f8 = DAT_001633f8 + 2;\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar29 = DAT_001633f8;\n  pbVar29[0] = 0x29;\n  pbVar29[1] = 0x5b;\n  DAT_001633f8 = DAT_001633f8 + 2;\n  *(undefined1 *)(param_1 + 0x30) = 1;\n  goto LAB_0012711d;\n  while( true ) {\n    uVar23 = uVar23 - 1;\n    cVar9 = *pcVar20;\n    pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;\n    if (cVar9 == '\0') break;\ncode_r0x00128566:\n    if (uVar23 == 0) break;\n  }\n  uVar23 = ~uVar23 - 1;\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n    _obstack_newchunk(&DAT_001633e0,uVar23);\n  }\n  memcpy(DAT_001633f8,DAT_001633c0,uVar23);\n  DAT_001633f8 = DAT_001633f8 + uVar23;\n  goto LAB_0012711d;\njoined_r0x00127c8c:\n  if (bVar25 == 0) goto LAB_00127ea7;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127e77:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127e77;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar29 = pbVar29 + 1;\n  bVar25 = *pbVar29;\n  goto joined_r0x00127c8c;\nLAB_00127ea7:\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar29 = DAT_001633f8;\n  pbVar29[0] = 0x5d;\n  pbVar29[1] = 0x5d;\nLAB_00127f10:\n  DAT_001633f8 = DAT_001633f8 + 2;\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar29 = DAT_001633f8;\n  pbVar29[0] = 0x29;\n  pbVar29[1] = 0x5b;\n  DAT_001633f8 = DAT_001633f8 + 2;\n  *(undefined1 *)(lVar28 + 0xa8) = 1;\n  goto LAB_00127f44;\njoined_r0x00128120:\n  if (bVar25 == 0) goto LAB_00128317;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x24;\n      pbVar8[1] = 0x5d;\n      pbVar8[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_001282e6:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar8 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar26;\n      DAT_001633f8 = pbVar8;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_001282e6;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar26 = pbVar26 + 1;\n  bVar25 = *pbVar26;\n  goto joined_r0x00128120;\nLAB_00128317:\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar26 = DAT_001633f8;\n  pbVar26[0] = 0x5d;\n  pbVar26[1] = 0x5d;\nLAB_0012837c:\n  DAT_001633f8 = DAT_001633f8 + 2;\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }\n  pbVar26 = DAT_001633f8;\n  pbVar26[0] = 0x29;\n  pbVar26[1] = 0x5b;\n  DAT_001633f8 = DAT_001633f8 + 2;\n  if (0 < iVar22) {\n    cVar9 = FUN_001148c8("api.value.automove");\n    if ((cVar9 != '\0') && (pbVar29[0xa8] != 0)) {\n      uVar13 = dcgettext(0,"multiple occurrences of $%d with api.value.automove",5);\n      FUN_00109004(&local_68,0x80,uVar13,iVar22);\n    }\n    pbVar29[0xa8] = 1;\n  }\nLAB_00127f44:\n  if (DAT_001633c0 != (char *)0x0) {\n    uVar23 = 0xffffffffffffffff;\n    pcVar20 = DAT_001633c0;\n    do {\n      if (uVar23 == 0) break;\n      uVar23 = uVar23 - 1;\n      cVar9 = *pcVar20;\n      pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;\n    } while (cVar9 != '\0');\n    uVar23 = ~uVar23 - 1;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_001633c0,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n  }\n  goto LAB_0012711d;\njoined_r0x001279f0:\n  if (bVar25 == 0) goto LAB_0012711d;\n  if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127ae5:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127ae5;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  pbVar29 = pbVar29 + 1;\n  bVar25 = *pbVar29;\n  goto joined_r0x001279f0;\n}" ({ "{") (declaration "undefined8 *puVar1;" (type_identifier "undefined8") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "long *plVar2;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar2" (* "*") (identifier "plVar2")) (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "long *plVar5;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar5" (* "*") (identifier "plVar5")) (; ";")) (declaration "bool bVar6;" (primitive_type "bool") (identifier "bVar6") (; ";")) (declaration "bool bVar7;" (primitive_type "bool") (identifier "bVar7") (; ";")) (declaration "byte *pbVar8;" (type_identifier "byte") (pointer_declarator "*pbVar8" (* "*") (identifier "pbVar8")) (; ";")) (declaration "char cVar9;" (primitive_type "char") (identifier "cVar9") (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "undefined8 uVar13;" (type_identifier "undefined8") (identifier "uVar13") (; ";")) (declaration "long lVar14;" (sized_type_specifier "long" (long "long")) (identifier "lVar14") (; ";")) (declaration "undefined8 uVar15;" (type_identifier "undefined8") (identifier "uVar15") (; ";")) (declaration "int *piVar16;" (primitive_type "int") (pointer_declarator "*piVar16" (* "*") (identifier "piVar16")) (; ";")) (declaration "size_t sVar17;" (primitive_type "size_t") (identifier "sVar17") (; ";")) (declaration "void *pvVar18;" (primitive_type "void") (pointer_declarator "*pvVar18" (* "*") (identifier "pvVar18")) (; ";")) (declaration "void *pvVar19;" (primitive_type "void") (pointer_declarator "*pvVar19" (* "*") (identifier "pvVar19")) (; ";")) (declaration "char *pcVar20;" (primitive_type "char") (pointer_declarator "*pcVar20" (* "*") (identifier "pcVar20")) (; ";")) (declaration "int iVar21;" (primitive_type "int") (identifier "iVar21") (; ";")) (declaration "int iVar22;" (primitive_type "int") (identifier "iVar22") (; ";")) (declaration "ulong uVar23;" (type_identifier "ulong") (identifier "uVar23") (; ";")) (declaration "uint uVar24;" (type_identifier "uint") (identifier "uVar24") (; ";")) (declaration "byte bVar25;" (type_identifier "byte") (identifier "bVar25") (; ";")) (declaration "byte *pbVar26;" (type_identifier "byte") (pointer_declarator "*pbVar26" (* "*") (identifier "pbVar26")) (; ";")) (declaration "long lVar27;" (sized_type_specifier "long" (long "long")) (identifier "lVar27") (; ";")) (declaration "long lVar28;" (sized_type_specifier "long" (long "long")) (identifier "lVar28") (; ";")) (declaration "byte *pbVar29;" (type_identifier "byte") (pointer_declarator "*pbVar29" (* "*") (identifier "pbVar29")) (; ";")) (declaration "long in_FS_OFFSET;" (sized_type_specifier "long" (long "long")) (identifier "in_FS_OFFSET") (; ";")) (declaration "bool bVar30;" (primitive_type "bool") (identifier "bVar30") (; ";")) (declaration "byte bVar31;" (type_identifier "byte") (identifier "bVar31") (; ";")) (declaration "byte *local_90;" (type_identifier "byte") (pointer_declarator "*local_90" (* "*") (identifier "local_90")) (; ";")) (declaration "int local_80;" (primitive_type "int") (identifier "local_80") (; ";")) (declaration "byte *local_70;" (type_identifier "byte") (pointer_declarator "*local_70" (* "*") (identifier "local_70")) (; ";")) (declaration "byte *local_68;" (type_identifier "byte") (pointer_declarator "*local_68" (* "*") (identifier "local_68")) (; ";")) (declaration "undefined8 uStack_60;" (type_identifier "undefined8") (identifier "uStack_60") (; ";")) (declaration "byte *local_58;" (type_identifier "byte") (pointer_declarator "*local_58" (* "*") (identifier "local_58")) (; ";")) (declaration "undefined8 uStack_50;" (type_identifier "undefined8") (identifier "uStack_50") (; ";")) (declaration "long local_40;" (sized_type_specifier "long" (long "long")) (identifier "local_40") (; ";")) (expression_statement "bVar31 = 0;" (assignment_expression "bVar31 = 0" (identifier "bVar31") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_40 = *(long *)(in_FS_OFFSET + 0x28);" (assignment_expression "local_40 = *(long *)(in_FS_OFFSET + 0x28)" (identifier "local_40") (= "=") (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" (* "*") (cast_expression "(long *)(in_FS_OFFSET + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_FS_OFFSET + 0x28)" (( "(") (binary_expression "in_FS_OFFSET + 0x28" (identifier "in_FS_OFFSET") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (if_statement "if (DAT_00163378 == '\0') {\n    _obstack_begin(&DAT_001633e0,0,0,FUN_00144874,PTR_free_00161fb8);\n    DAT_00162554 = 0;\n    DAT_00163378 = '\x01';\n  }" (if "if") (parenthesized_expression "(DAT_00163378 == '\0')" (( "(") (binary_expression "DAT_00163378 == '\0'" (identifier "DAT_00163378") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    _obstack_begin(&DAT_001633e0,0,0,FUN_00144874,PTR_free_00161fb8);\n    DAT_00162554 = 0;\n    DAT_00163378 = '\x01';\n  }" ({ "{") (expression_statement "_obstack_begin(&DAT_001633e0,0,0,FUN_00144874,PTR_free_00161fb8);" (call_expression "_obstack_begin(&DAT_001633e0,0,0,FUN_00144874,PTR_free_00161fb8)" (identifier "_obstack_begin") (argument_list "(&DAT_001633e0,0,0,FUN_00144874,PTR_free_00161fb8)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "FUN_00144874") (, ",") (identifier "PTR_free_00161fb8") () ")"))) (; ";")) (expression_statement "DAT_00162554 = 0;" (assignment_expression "DAT_00162554 = 0" (identifier "DAT_00162554") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_00163378 = '\x01';" (assignment_expression "DAT_00163378 = '\x01'" (identifier "DAT_00163378") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}"))) (expression_statement "DAT_001633a0 = *(byte **)(param_1 + 0x10);" (assignment_expression "DAT_001633a0 = *(byte **)(param_1 + 0x10)" (identifier "DAT_001633a0") (= "=") (pointer_expression "*(byte **)(param_1 + 0x10)" (* "*") (cast_expression "(byte **)(param_1 + 0x10)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "DAT_001633a8 = *(undefined8 *)(param_1 + 0x18);" (assignment_expression "DAT_001633a8 = *(undefined8 *)(param_1 + 0x18)" (identifier "DAT_001633a8") (= "=") (pointer_expression "*(undefined8 *)(param_1 + 0x18)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x18)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "DAT_001633b0 = DAT_001633a0;" (assignment_expression "DAT_001633b0 = DAT_001633a0" (identifier "DAT_001633b0") (= "=") (identifier "DAT_001633a0")) (; ";")) (expression_statement "DAT_001633b8 = DAT_001633a8;" (assignment_expression "DAT_001633b8 = DAT_001633a8" (identifier "DAT_001633b8") (= "=") (identifier "DAT_001633a8")) (; ";")) (expression_statement "uVar13 = FUN_00126ff8(*(undefined8 *)(param_1 + 8));" (assignment_expression "uVar13 = FUN_00126ff8(*(undefined8 *)(param_1 + 8))" (identifier "uVar13") (= "=") (call_expression "FUN_00126ff8(*(undefined8 *)(param_1 + 8))" (identifier "FUN_00126ff8") (argument_list "(*(undefined8 *)(param_1 + 8))" (( "(") (pointer_expression "*(undefined8 *)(param_1 + 8)" (* "*") (cast_expression "(undefined8 *)(param_1 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 8)" (( "(") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (expression_statement "FUN_00126bca(uVar13);" (call_expression "FUN_00126bca(uVar13)" (identifier "FUN_00126bca") (argument_list "(uVar13)" (( "(") (identifier "uVar13") () ")"))) (; ";")) (if_statement "if (DAT_00163448 == 0) {\n    DAT_00163448 = 1;\n    if (DAT_00163444 == 0) {\n      DAT_00163444 = 1;\n    }\n    if (DAT_001632e0 == (FILE *)0x0) {\n      DAT_001632e0 = stdin;\n    }\n    if (DAT_001632d8 == 0) {\n      DAT_001632d8 = stdout;\n    }\n    if ((DAT_00163460 == 0) || (*(long *)(DAT_00163460 + DAT_00163470 * 8) == 0)) {\n      FUN_00126ae0();\n      puVar1 = (undefined8 *)(DAT_00163460 + DAT_00163470 * 8);\n      uVar13 = FUN_00126d3a(DAT_001632e0,0x4000);\n      *puVar1 = uVar13;\n    }\n    FUN_00125df1();\n  }" (if "if") (parenthesized_expression "(DAT_00163448 == 0)" (( "(") (binary_expression "DAT_00163448 == 0" (identifier "DAT_00163448") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    DAT_00163448 = 1;\n    if (DAT_00163444 == 0) {\n      DAT_00163444 = 1;\n    }\n    if (DAT_001632e0 == (FILE *)0x0) {\n      DAT_001632e0 = stdin;\n    }\n    if (DAT_001632d8 == 0) {\n      DAT_001632d8 = stdout;\n    }\n    if ((DAT_00163460 == 0) || (*(long *)(DAT_00163460 + DAT_00163470 * 8) == 0)) {\n      FUN_00126ae0();\n      puVar1 = (undefined8 *)(DAT_00163460 + DAT_00163470 * 8);\n      uVar13 = FUN_00126d3a(DAT_001632e0,0x4000);\n      *puVar1 = uVar13;\n    }\n    FUN_00125df1();\n  }" ({ "{") (expression_statement "DAT_00163448 = 1;" (assignment_expression "DAT_00163448 = 1" (identifier "DAT_00163448") (= "=") (number_literal "1")) (; ";")) (if_statement "if (DAT_00163444 == 0) {\n      DAT_00163444 = 1;\n    }" (if "if") (parenthesized_expression "(DAT_00163444 == 0)" (( "(") (binary_expression "DAT_00163444 == 0" (identifier "DAT_00163444") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      DAT_00163444 = 1;\n    }" ({ "{") (expression_statement "DAT_00163444 = 1;" (assignment_expression "DAT_00163444 = 1" (identifier "DAT_00163444") (= "=") (number_literal "1")) (; ";")) (} "}"))) (if_statement "if (DAT_001632e0 == (FILE *)0x0) {\n      DAT_001632e0 = stdin;\n    }" (if "if") (parenthesized_expression "(DAT_001632e0 == (FILE *)0x0)" (( "(") (binary_expression "DAT_001632e0 == (FILE *)0x0" (identifier "DAT_001632e0") (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      DAT_001632e0 = stdin;\n    }" ({ "{") (expression_statement "DAT_001632e0 = stdin;" (assignment_expression "DAT_001632e0 = stdin" (identifier "DAT_001632e0") (= "=") (identifier "stdin")) (; ";")) (} "}"))) (if_statement "if (DAT_001632d8 == 0) {\n      DAT_001632d8 = stdout;\n    }" (if "if") (parenthesized_expression "(DAT_001632d8 == 0)" (( "(") (binary_expression "DAT_001632d8 == 0" (identifier "DAT_001632d8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      DAT_001632d8 = stdout;\n    }" ({ "{") (expression_statement "DAT_001632d8 = stdout;" (assignment_expression "DAT_001632d8 = stdout" (identifier "DAT_001632d8") (= "=") (identifier "stdout")) (; ";")) (} "}"))) (if_statement "if ((DAT_00163460 == 0) || (*(long *)(DAT_00163460 + DAT_00163470 * 8) == 0)) {\n      FUN_00126ae0();\n      puVar1 = (undefined8 *)(DAT_00163460 + DAT_00163470 * 8);\n      uVar13 = FUN_00126d3a(DAT_001632e0,0x4000);\n      *puVar1 = uVar13;\n    }" (if "if") (parenthesized_expression "((DAT_00163460 == 0) || (*(long *)(DAT_00163460 + DAT_00163470 * 8) == 0))" (( "(") (binary_expression "(DAT_00163460 == 0) || (*(long *)(DAT_00163460 + DAT_00163470 * 8) == 0)" (parenthesized_expression "(DAT_00163460 == 0)" (( "(") (binary_expression "DAT_00163460 == 0" (identifier "DAT_00163460") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(*(long *)(DAT_00163460 + DAT_00163470 * 8) == 0)" (( "(") (binary_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8) == 0" (pointer_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8)" (* "*") (cast_expression "(long *)(DAT_00163460 + DAT_00163470 * 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_00163460 + DAT_00163470 * 8)" (( "(") (binary_expression "DAT_00163460 + DAT_00163470 * 8" (identifier "DAT_00163460") (+ "+") (binary_expression "DAT_00163470 * 8" (identifier "DAT_00163470") (* "*") (number_literal "8"))) () ")")))) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      FUN_00126ae0();\n      puVar1 = (undefined8 *)(DAT_00163460 + DAT_00163470 * 8);\n      uVar13 = FUN_00126d3a(DAT_001632e0,0x4000);\n      *puVar1 = uVar13;\n    }" ({ "{") (expression_statement "FUN_00126ae0();" (call_expression "FUN_00126ae0()" (identifier "FUN_00126ae0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar1 = (undefined8 *)(DAT_00163460 + DAT_00163470 * 8);" (assignment_expression "puVar1 = (undefined8 *)(DAT_00163460 + DAT_00163470 * 8)" (identifier "puVar1") (= "=") (cast_expression "(undefined8 *)(DAT_00163460 + DAT_00163470 * 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_00163460 + DAT_00163470 * 8)" (( "(") (binary_expression "DAT_00163460 + DAT_00163470 * 8" (identifier "DAT_00163460") (+ "+") (binary_expression "DAT_00163470 * 8" (identifier "DAT_00163470") (* "*") (number_literal "8"))) () ")")))) (; ";")) (expression_statement "uVar13 = FUN_00126d3a(DAT_001632e0,0x4000);" (assignment_expression "uVar13 = FUN_00126d3a(DAT_001632e0,0x4000)" (identifier "uVar13") (= "=") (call_expression "FUN_00126d3a(DAT_001632e0,0x4000)" (identifier "FUN_00126d3a") (argument_list "(DAT_001632e0,0x4000)" (( "(") (identifier "DAT_001632e0") (, ",") (number_literal "0x4000") () ")")))) (; ";")) (expression_statement "*puVar1 = uVar13;" (assignment_expression "*puVar1 = uVar13" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (identifier "uVar13")) (; ";")) (} "}"))) (expression_statement "FUN_00125df1();" (call_expression "FUN_00125df1()" (identifier "FUN_00125df1") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "bVar30 = param_2 - 5U < 2;" (assignment_expression "bVar30 = param_2 - 5U < 2" (identifier "bVar30") (= "=") (binary_expression "param_2 - 5U < 2" (binary_expression "param_2 - 5U" (identifier "param_2") (- "-") (number_literal "5U")) (< "<") (number_literal "2"))) (; ";")) (expression_statement "bVar6 = bVar30 || param_2 == 0;" (assignment_expression "bVar6 = bVar30 || param_2 == 0" (identifier "bVar6") (= "=") (binary_expression "bVar30 || param_2 == 0" (identifier "bVar30") (|| "||") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")))) (; ";")) (if_statement "if (!bVar30 && param_2 != 0) {\n                    \n    __assert_fail("sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL"\n                  ,"/Users/akim/src/gnu/bison/src/scan-code.l",0x67,"code_lex");\n  }" (if "if") (parenthesized_expression "(!bVar30 && param_2 != 0)" (( "(") (binary_expression "!bVar30 && param_2 != 0" (unary_expression "!bVar30" (! "!") (identifier "bVar30")) (&& "&&") (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n                    \n    __assert_fail("sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL"\n                  ,"/Users/akim/src/gnu/bison/src/scan-code.l",0x67,"code_lex");\n  }" ({ "{") (expression_statement "__assert_fail("sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL"\n                  ,"/Users/akim/src/gnu/bison/src/scan-code.l",0x67,"code_lex");" (call_expression "__assert_fail("sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL"\n                  ,"/Users/akim/src/gnu/bison/src/scan-code.l",0x67,"code_lex")" (identifier "__assert_fail") (argument_list "("sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL"\n                  ,"/Users/akim/src/gnu/bison/src/scan-code.l",0x67,"code_lex")" (( "(") (string_literal ""sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL"" (" """) (string_content "sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL") (" """)) (, ",") (string_literal ""/Users/akim/src/gnu/bison/src/scan-code.l"" (" """) (string_content "/Users/akim/src/gnu/bison/src/scan-code.l") (" """)) (, ",") (number_literal "0x67") (, ",") (string_literal ""code_lex"" (" """) (string_content "code_lex") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar3 = param_2 * 2 + 1;" (assignment_expression "iVar3 = param_2 * 2 + 1" (identifier "iVar3") (= "=") (binary_expression "param_2 * 2 + 1" (binary_expression "param_2 * 2" (identifier "param_2") (* "*") (number_literal "2")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "DAT_00163444 = iVar3;" (assignment_expression "DAT_00163444 = iVar3" (identifier "DAT_00163444") (= "=") (identifier "iVar3")) (; ";")) (labeled_statement "LAB_0012711d:\n  *DAT_00163450 = DAT_0016345c;" (statement_identifier "LAB_0012711d") (: ":") (expression_statement "*DAT_00163450 = DAT_0016345c;" (assignment_expression "*DAT_00163450 = DAT_0016345c" (pointer_expression "*DAT_00163450" (* "*") (identifier "DAT_00163450")) (= "=") (identifier "DAT_0016345c")) (; ";"))) (expression_statement "local_90 = DAT_00163450;" (assignment_expression "local_90 = DAT_00163450" (identifier "local_90") (= "=") (identifier "DAT_00163450")) (; ";")) (expression_statement "pbVar29 = DAT_00163450;" (assignment_expression "pbVar29 = DAT_00163450" (identifier "pbVar29") (= "=") (identifier "DAT_00163450")) (; ";")) (expression_statement "iVar10 = DAT_00163444;" (assignment_expression "iVar10 = DAT_00163444" (identifier "iVar10") (= "=") (identifier "DAT_00163444")) (; ";")) (labeled_statement "LAB_00127139:\n  bVar7 = false;" (statement_identifier "LAB_00127139") (: ":") (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" (identifier "bVar7") (= "=") (false "false")) (; ";"))) (expression_statement "bVar30 = false;" (assignment_expression "bVar30 = false" (identifier "bVar30") (= "=") (false "false")) (; ";")) (expression_statement "pbVar26 = DAT_00163438;" (assignment_expression "pbVar26 = DAT_00163438" (identifier "pbVar26") (= "=") (identifier "DAT_00163438")) (; ";")) (expression_statement "iVar22 = DAT_00163440;" (assignment_expression "iVar22 = DAT_00163440" (identifier "iVar22") (= "=") (identifier "DAT_00163440")) (; ";")) (do_statement "do {\n    bVar25 = (&DAT_00150c00)[*pbVar29];\n    if (*(short *)(&DAT_00150d00 + (long)iVar10 * 2) != 0) {\n      pbVar26 = pbVar29;\n      iVar22 = iVar10;\n      bVar30 = bVar6;\n      bVar7 = bVar6;\n    }\n    while( true ) {\n      iVar21 = (int)*(short *)(&DAT_00150b00 + (long)iVar10 * 2) + (uint)bVar25;\n      if (iVar10 == *(short *)(&DAT_001506e0 + (long)iVar21 * 2)) break;\n      iVar10 = (int)*(short *)(&DAT_00150a20 + (long)iVar10 * 2);\n      if (0x5a < iVar10) {\n        bVar25 = (&DAT_00150bd0)[(int)(uint)bVar25];\n      }\n    }\n    iVar10 = (int)*(short *)(&DAT_00150880 + (long)iVar21 * 2);\n    pbVar29 = pbVar29 + 1;\n  } while (iVar10 != 0x5a);" (do "do") (compound_statement "{\n    bVar25 = (&DAT_00150c00)[*pbVar29];\n    if (*(short *)(&DAT_00150d00 + (long)iVar10 * 2) != 0) {\n      pbVar26 = pbVar29;\n      iVar22 = iVar10;\n      bVar30 = bVar6;\n      bVar7 = bVar6;\n    }\n    while( true ) {\n      iVar21 = (int)*(short *)(&DAT_00150b00 + (long)iVar10 * 2) + (uint)bVar25;\n      if (iVar10 == *(short *)(&DAT_001506e0 + (long)iVar21 * 2)) break;\n      iVar10 = (int)*(short *)(&DAT_00150a20 + (long)iVar10 * 2);\n      if (0x5a < iVar10) {\n        bVar25 = (&DAT_00150bd0)[(int)(uint)bVar25];\n      }\n    }\n    iVar10 = (int)*(short *)(&DAT_00150880 + (long)iVar21 * 2);\n    pbVar29 = pbVar29 + 1;\n  }" ({ "{") (expression_statement "bVar25 = (&DAT_00150c00)[*pbVar29];" (assignment_expression "bVar25 = (&DAT_00150c00)[*pbVar29]" (identifier "bVar25") (= "=") (subscript_expression "(&DAT_00150c00)[*pbVar29]" (parenthesized_expression "(&DAT_00150c00)" (( "(") (pointer_expression "&DAT_00150c00" (& "&") (identifier "DAT_00150c00")) () ")")) ([ "[") (pointer_expression "*pbVar29" (* "*") (identifier "pbVar29")) (] "]"))) (; ";")) (if_statement "if (*(short *)(&DAT_00150d00 + (long)iVar10 * 2) != 0) {\n      pbVar26 = pbVar29;\n      iVar22 = iVar10;\n      bVar30 = bVar6;\n      bVar7 = bVar6;\n    }" (if "if") (parenthesized_expression "(*(short *)(&DAT_00150d00 + (long)iVar10 * 2) != 0)" (( "(") (binary_expression "*(short *)(&DAT_00150d00 + (long)iVar10 * 2) != 0" (pointer_expression "*(short *)(&DAT_00150d00 + (long)iVar10 * 2)" (* "*") (cast_expression "(short *)(&DAT_00150d00 + (long)iVar10 * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00150d00 + (long)iVar10 * 2)" (( "(") (binary_expression "&DAT_00150d00 + (long)iVar10 * 2" (pointer_expression "&DAT_00150d00" (& "&") (identifier "DAT_00150d00")) (+ "+") (binary_expression "(long)iVar10 * 2" (cast_expression "(long)iVar10" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar10")) (* "*") (number_literal "2"))) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      pbVar26 = pbVar29;\n      iVar22 = iVar10;\n      bVar30 = bVar6;\n      bVar7 = bVar6;\n    }" ({ "{") (expression_statement "pbVar26 = pbVar29;" (assignment_expression "pbVar26 = pbVar29" (identifier "pbVar26") (= "=") (identifier "pbVar29")) (; ";")) (expression_statement "iVar22 = iVar10;" (assignment_expression "iVar22 = iVar10" (identifier "iVar22") (= "=") (identifier "iVar10")) (; ";")) (expression_statement "bVar30 = bVar6;" (assignment_expression "bVar30 = bVar6" (identifier "bVar30") (= "=") (identifier "bVar6")) (; ";")) (expression_statement "bVar7 = bVar6;" (assignment_expression "bVar7 = bVar6" (identifier "bVar7") (= "=") (identifier "bVar6")) (; ";")) (} "}"))) (while_statement "while( true ) {\n      iVar21 = (int)*(short *)(&DAT_00150b00 + (long)iVar10 * 2) + (uint)bVar25;\n      if (iVar10 == *(short *)(&DAT_001506e0 + (long)iVar21 * 2)) break;\n      iVar10 = (int)*(short *)(&DAT_00150a20 + (long)iVar10 * 2);\n      if (0x5a < iVar10) {\n        bVar25 = (&DAT_00150bd0)[(int)(uint)bVar25];\n      }\n    }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n      iVar21 = (int)*(short *)(&DAT_00150b00 + (long)iVar10 * 2) + (uint)bVar25;\n      if (iVar10 == *(short *)(&DAT_001506e0 + (long)iVar21 * 2)) break;\n      iVar10 = (int)*(short *)(&DAT_00150a20 + (long)iVar10 * 2);\n      if (0x5a < iVar10) {\n        bVar25 = (&DAT_00150bd0)[(int)(uint)bVar25];\n      }\n    }" ({ "{") (expression_statement "iVar21 = (int)*(short *)(&DAT_00150b00 + (long)iVar10 * 2) + (uint)bVar25;" (assignment_expression "iVar21 = (int)*(short *)(&DAT_00150b00 + (long)iVar10 * 2) + (uint)bVar25" (identifier "iVar21") (= "=") (binary_expression "(int)*(short *)(&DAT_00150b00 + (long)iVar10 * 2) + (uint)bVar25" (cast_expression "(int)*(short *)(&DAT_00150b00 + (long)iVar10 * 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(&DAT_00150b00 + (long)iVar10 * 2)" (* "*") (cast_expression "(short *)(&DAT_00150b00 + (long)iVar10 * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00150b00 + (long)iVar10 * 2)" (( "(") (binary_expression "&DAT_00150b00 + (long)iVar10 * 2" (pointer_expression "&DAT_00150b00" (& "&") (identifier "DAT_00150b00")) (+ "+") (binary_expression "(long)iVar10 * 2" (cast_expression "(long)iVar10" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar10")) (* "*") (number_literal "2"))) () ")"))))) (+ "+") (cast_expression "(uint)bVar25" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar25")))) (; ";")) (if_statement "if (iVar10 == *(short *)(&DAT_001506e0 + (long)iVar21 * 2)) break;" (if "if") (parenthesized_expression "(iVar10 == *(short *)(&DAT_001506e0 + (long)iVar21 * 2))" (( "(") (binary_expression "iVar10 == *(short *)(&DAT_001506e0 + (long)iVar21 * 2)" (identifier "iVar10") (== "==") (pointer_expression "*(short *)(&DAT_001506e0 + (long)iVar21 * 2)" (* "*") (cast_expression "(short *)(&DAT_001506e0 + (long)iVar21 * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001506e0 + (long)iVar21 * 2)" (( "(") (binary_expression "&DAT_001506e0 + (long)iVar21 * 2" (pointer_expression "&DAT_001506e0" (& "&") (identifier "DAT_001506e0")) (+ "+") (binary_expression "(long)iVar21 * 2" (cast_expression "(long)iVar21" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar21")) (* "*") (number_literal "2"))) () ")"))))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar10 = (int)*(short *)(&DAT_00150a20 + (long)iVar10 * 2);" (assignment_expression "iVar10 = (int)*(short *)(&DAT_00150a20 + (long)iVar10 * 2)" (identifier "iVar10") (= "=") (cast_expression "(int)*(short *)(&DAT_00150a20 + (long)iVar10 * 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(&DAT_00150a20 + (long)iVar10 * 2)" (* "*") (cast_expression "(short *)(&DAT_00150a20 + (long)iVar10 * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00150a20 + (long)iVar10 * 2)" (( "(") (binary_expression "&DAT_00150a20 + (long)iVar10 * 2" (pointer_expression "&DAT_00150a20" (& "&") (identifier "DAT_00150a20")) (+ "+") (binary_expression "(long)iVar10 * 2" (cast_expression "(long)iVar10" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar10")) (* "*") (number_literal "2"))) () ")")))))) (; ";")) (if_statement "if (0x5a < iVar10) {\n        bVar25 = (&DAT_00150bd0)[(int)(uint)bVar25];\n      }" (if "if") (parenthesized_expression "(0x5a < iVar10)" (( "(") (binary_expression "0x5a < iVar10" (number_literal "0x5a") (< "<") (identifier "iVar10")) () ")")) (compound_statement "{\n        bVar25 = (&DAT_00150bd0)[(int)(uint)bVar25];\n      }" ({ "{") (expression_statement "bVar25 = (&DAT_00150bd0)[(int)(uint)bVar25];" (assignment_expression "bVar25 = (&DAT_00150bd0)[(int)(uint)bVar25]" (identifier "bVar25") (= "=") (subscript_expression "(&DAT_00150bd0)[(int)(uint)bVar25]" (parenthesized_expression "(&DAT_00150bd0)" (( "(") (pointer_expression "&DAT_00150bd0" (& "&") (identifier "DAT_00150bd0")) () ")")) ([ "[") (cast_expression "(int)(uint)bVar25" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(uint)bVar25" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar25"))) (] "]"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "iVar10 = (int)*(short *)(&DAT_00150880 + (long)iVar21 * 2);" (assignment_expression "iVar10 = (int)*(short *)(&DAT_00150880 + (long)iVar21 * 2)" (identifier "iVar10") (= "=") (cast_expression "(int)*(short *)(&DAT_00150880 + (long)iVar21 * 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(&DAT_00150880 + (long)iVar21 * 2)" (* "*") (cast_expression "(short *)(&DAT_00150880 + (long)iVar21 * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00150880 + (long)iVar21 * 2)" (( "(") (binary_expression "&DAT_00150880 + (long)iVar21 * 2" (pointer_expression "&DAT_00150880" (& "&") (identifier "DAT_00150880")) (+ "+") (binary_expression "(long)iVar21 * 2" (cast_expression "(long)iVar21" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar21")) (* "*") (number_literal "2"))) () ")")))))) (; ";")) (expression_statement "pbVar29 = pbVar29 + 1;" (assignment_expression "pbVar29 = pbVar29 + 1" (identifier "pbVar29") (= "=") (binary_expression "pbVar29 + 1" (identifier "pbVar29") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar10 != 0x5a)" (( "(") (binary_expression "iVar10 != 0x5a" (identifier "iVar10") (!= "!=") (number_literal "0x5a")) () ")")) (; ";")) (if_statement "if (bVar30) {\n    DAT_00163438 = pbVar26;\n  }" (if "if") (parenthesized_expression "(bVar30)" (( "(") (identifier "bVar30") () ")")) (compound_statement "{\n    DAT_00163438 = pbVar26;\n  }" ({ "{") (expression_statement "DAT_00163438 = pbVar26;" (assignment_expression "DAT_00163438 = pbVar26" (identifier "DAT_00163438") (= "=") (identifier "pbVar26")) (; ";")) (} "}"))) (expression_statement "pbVar29 = DAT_00163438;" (assignment_expression "pbVar29 = DAT_00163438" (identifier "pbVar29") (= "=") (identifier "DAT_00163438")) (; ";")) (expression_statement "iVar10 = DAT_00163440;" (assignment_expression "iVar10 = DAT_00163440" (identifier "iVar10") (= "=") (identifier "DAT_00163440")) (; ";")) (if_statement "if (bVar7) {\n    DAT_00163440 = iVar22;\n    iVar10 = iVar22;\n  }" (if "if") (parenthesized_expression "(bVar7)" (( "(") (identifier "bVar7") () ")")) (compound_statement "{\n    DAT_00163440 = iVar22;\n    iVar10 = iVar22;\n  }" ({ "{") (expression_statement "DAT_00163440 = iVar22;" (assignment_expression "DAT_00163440 = iVar22" (identifier "DAT_00163440") (= "=") (identifier "iVar22")) (; ";")) (expression_statement "iVar10 = iVar22;" (assignment_expression "iVar10 = iVar22" (identifier "iVar10") (= "=") (identifier "iVar22")) (; ";")) (} "}"))) (labeled_statement "LAB_001272c1:\n  iVar10 = (int)*(short *)(&DAT_00150d00 + (long)iVar10 * 2);" (statement_identifier "LAB_001272c1") (: ":") (expression_statement "iVar10 = (int)*(short *)(&DAT_00150d00 + (long)iVar10 * 2);" (assignment_expression "iVar10 = (int)*(short *)(&DAT_00150d00 + (long)iVar10 * 2)" (identifier "iVar10") (= "=") (cast_expression "(int)*(short *)(&DAT_00150d00 + (long)iVar10 * 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(&DAT_00150d00 + (long)iVar10 * 2)" (* "*") (cast_expression "(short *)(&DAT_00150d00 + (long)iVar10 * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00150d00 + (long)iVar10 * 2)" (( "(") (binary_expression "&DAT_00150d00 + (long)iVar10 * 2" (pointer_expression "&DAT_00150d00" (& "&") (identifier "DAT_00150d00")) (+ "+") (binary_expression "(long)iVar10 * 2" (cast_expression "(long)iVar10" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar10")) (* "*") (number_literal "2"))) () ")")))))) (; ";"))) (expression_statement "DAT_00166a78 = local_90;" (assignment_expression "DAT_00166a78 = local_90" (identifier "DAT_00166a78") (= "=") (identifier "local_90")) (; ";")) (expression_statement "DAT_00166a70 = (int)pbVar29 - (int)local_90;" (assignment_expression "DAT_00166a70 = (int)pbVar29 - (int)local_90" (identifier "DAT_00166a70") (= "=") (binary_expression "(int)pbVar29 - (int)local_90" (cast_expression "(int)pbVar29" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar29")) (- "-") (cast_expression "(int)local_90" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_90")))) (; ";")) (expression_statement "DAT_0016345c = *pbVar29;" (assignment_expression "DAT_0016345c = *pbVar29" (identifier "DAT_0016345c") (= "=") (pointer_expression "*pbVar29" (* "*") (identifier "pbVar29"))) (; ";")) (expression_statement "*pbVar29 = 0;" (assignment_expression "*pbVar29 = 0" (pointer_expression "*pbVar29" (* "*") (identifier "pbVar29")) (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_00163450 = pbVar29;" (assignment_expression "DAT_00163450 = pbVar29" (identifier "DAT_00163450") (= "=") (identifier "pbVar29")) (; ";")) (labeled_statement "LAB_001272fb:\n  if (DAT_00162554 != 0) {\n    if (iVar10 != 0) {\n      if (iVar10 < 0x12) {\n        FUN_00144eed(stderr,"--accepting rule at line %ld (\"%s\")\n",\n                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78);\n        goto LAB_0012734d;\n      }\n      if (iVar10 == 0x12) {\n        FUN_00144eed(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78);\n        goto switchD_00127366_caseD_12;\n      }\n      if (iVar10 != 0x13) {\n        FUN_00144eed(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2);\n        goto LAB_0012734d;\n      }\n      FUN_00144eed(stderr,"--(end of buffer or a NUL)\n");\n      goto switchD_00127366_caseD_13;\n    }\n    FUN_00144eed(stderr,"--scanner backing up\n");\nswitchD_00127366_caseD_0:\n    *pbVar29 = DAT_0016345c;\n    pbVar29 = DAT_00163438;\n    iVar10 = DAT_00163440;\n    goto LAB_001272c1;\n  }" (statement_identifier "LAB_001272fb") (: ":") (if_statement "if (DAT_00162554 != 0) {\n    if (iVar10 != 0) {\n      if (iVar10 < 0x12) {\n        FUN_00144eed(stderr,"--accepting rule at line %ld (\"%s\")\n",\n                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78);\n        goto LAB_0012734d;\n      }\n      if (iVar10 == 0x12) {\n        FUN_00144eed(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78);\n        goto switchD_00127366_caseD_12;\n      }\n      if (iVar10 != 0x13) {\n        FUN_00144eed(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2);\n        goto LAB_0012734d;\n      }\n      FUN_00144eed(stderr,"--(end of buffer or a NUL)\n");\n      goto switchD_00127366_caseD_13;\n    }\n    FUN_00144eed(stderr,"--scanner backing up\n");\nswitchD_00127366_caseD_0:\n    *pbVar29 = DAT_0016345c;\n    pbVar29 = DAT_00163438;\n    iVar10 = DAT_00163440;\n    goto LAB_001272c1;\n  }" (if "if") (parenthesized_expression "(DAT_00162554 != 0)" (( "(") (binary_expression "DAT_00162554 != 0" (identifier "DAT_00162554") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (iVar10 != 0) {\n      if (iVar10 < 0x12) {\n        FUN_00144eed(stderr,"--accepting rule at line %ld (\"%s\")\n",\n                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78);\n        goto LAB_0012734d;\n      }\n      if (iVar10 == 0x12) {\n        FUN_00144eed(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78);\n        goto switchD_00127366_caseD_12;\n      }\n      if (iVar10 != 0x13) {\n        FUN_00144eed(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2);\n        goto LAB_0012734d;\n      }\n      FUN_00144eed(stderr,"--(end of buffer or a NUL)\n");\n      goto switchD_00127366_caseD_13;\n    }\n    FUN_00144eed(stderr,"--scanner backing up\n");\nswitchD_00127366_caseD_0:\n    *pbVar29 = DAT_0016345c;\n    pbVar29 = DAT_00163438;\n    iVar10 = DAT_00163440;\n    goto LAB_001272c1;\n  }" ({ "{") (if_statement "if (iVar10 != 0) {\n      if (iVar10 < 0x12) {\n        FUN_00144eed(stderr,"--accepting rule at line %ld (\"%s\")\n",\n                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78);\n        goto LAB_0012734d;\n      }\n      if (iVar10 == 0x12) {\n        FUN_00144eed(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78);\n        goto switchD_00127366_caseD_12;\n      }\n      if (iVar10 != 0x13) {\n        FUN_00144eed(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2);\n        goto LAB_0012734d;\n      }\n      FUN_00144eed(stderr,"--(end of buffer or a NUL)\n");\n      goto switchD_00127366_caseD_13;\n    }" (if "if") (parenthesized_expression "(iVar10 != 0)" (( "(") (binary_expression "iVar10 != 0" (identifier "iVar10") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (iVar10 < 0x12) {\n        FUN_00144eed(stderr,"--accepting rule at line %ld (\"%s\")\n",\n                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78);\n        goto LAB_0012734d;\n      }\n      if (iVar10 == 0x12) {\n        FUN_00144eed(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78);\n        goto switchD_00127366_caseD_12;\n      }\n      if (iVar10 != 0x13) {\n        FUN_00144eed(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2);\n        goto LAB_0012734d;\n      }\n      FUN_00144eed(stderr,"--(end of buffer or a NUL)\n");\n      goto switchD_00127366_caseD_13;\n    }" ({ "{") (if_statement "if (iVar10 < 0x12) {\n        FUN_00144eed(stderr,"--accepting rule at line %ld (\"%s\")\n",\n                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78);\n        goto LAB_0012734d;\n      }" (if "if") (parenthesized_expression "(iVar10 < 0x12)" (( "(") (binary_expression "iVar10 < 0x12" (identifier "iVar10") (< "<") (number_literal "0x12")) () ")")) (compound_statement "{\n        FUN_00144eed(stderr,"--accepting rule at line %ld (\"%s\")\n",\n                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78);\n        goto LAB_0012734d;\n      }" ({ "{") (expression_statement "FUN_00144eed(stderr,"--accepting rule at line %ld (\"%s\")\n",\n                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78);" (call_expression "FUN_00144eed(stderr,"--accepting rule at line %ld (\"%s\")\n",\n                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78)" (identifier "FUN_00144eed") (argument_list "(stderr,"--accepting rule at line %ld (\"%s\")\n",\n                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78)" (( "(") (identifier "stderr") (, ",") (string_literal ""--accepting rule at line %ld (\"%s\")\n"" (" """) (string_content "--accepting rule at line %ld (") (escape_sequence "\"") (string_content "%s") (escape_sequence "\"") (string_content ")") (escape_sequence "\n") (" """)) (, ",") (cast_expression "(long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (pointer_expression "*(short *)(&DAT_001506a0 + (long)iVar10 * 2)" (* "*") (cast_expression "(short *)(&DAT_001506a0 + (long)iVar10 * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001506a0 + (long)iVar10 * 2)" (( "(") (binary_expression "&DAT_001506a0 + (long)iVar10 * 2" (pointer_expression "&DAT_001506a0" (& "&") (identifier "DAT_001506a0")) (+ "+") (binary_expression "(long)iVar10 * 2" (cast_expression "(long)iVar10" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar10")) (* "*") (number_literal "2"))) () ")"))))) (, ",") (identifier "DAT_00166a78") () ")"))) (; ";")) (goto_statement "goto LAB_0012734d;" (goto "goto") (statement_identifier "LAB_0012734d") (; ";")) (} "}"))) (if_statement "if (iVar10 == 0x12) {\n        FUN_00144eed(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78);\n        goto switchD_00127366_caseD_12;\n      }" (if "if") (parenthesized_expression "(iVar10 == 0x12)" (( "(") (binary_expression "iVar10 == 0x12" (identifier "iVar10") (== "==") (number_literal "0x12")) () ")")) (compound_statement "{\n        FUN_00144eed(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78);\n        goto switchD_00127366_caseD_12;\n      }" ({ "{") (expression_statement "FUN_00144eed(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78);" (call_expression "FUN_00144eed(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78)" (identifier "FUN_00144eed") (argument_list "(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78)" (( "(") (identifier "stderr") (, ",") (string_literal ""--accepting default rule (\"%s\")\n"" (" """) (string_content "--accepting default rule (") (escape_sequence "\"") (string_content "%s") (escape_sequence "\"") (string_content ")") (escape_sequence "\n") (" """)) (, ",") (identifier "DAT_00166a78") () ")"))) (; ";")) (goto_statement "goto switchD_00127366_caseD_12;" (goto "goto") (statement_identifier "switchD_00127366_caseD_12") (; ";")) (} "}"))) (if_statement "if (iVar10 != 0x13) {\n        FUN_00144eed(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2);\n        goto LAB_0012734d;\n      }" (if "if") (parenthesized_expression "(iVar10 != 0x13)" (( "(") (binary_expression "iVar10 != 0x13" (identifier "iVar10") (!= "!=") (number_literal "0x13")) () ")")) (compound_statement "{\n        FUN_00144eed(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2);\n        goto LAB_0012734d;\n      }" ({ "{") (expression_statement "FUN_00144eed(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2);" (call_expression "FUN_00144eed(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2)" (identifier "FUN_00144eed") (argument_list "(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2)" (( "(") (identifier "stderr") (, ",") (string_literal ""--EOF (start condition %d)\n"" (" """) (string_content "--EOF (start condition %d)") (escape_sequence "\n") (" """)) (, ",") (binary_expression "(DAT_00163444 + -1) / 2" (parenthesized_expression "(DAT_00163444 + -1)" (( "(") (binary_expression "DAT_00163444 + -1" (identifier "DAT_00163444") (+ "+") (number_literal "-1")) () ")")) (/ "/") (number_literal "2")) () ")"))) (; ";")) (goto_statement "goto LAB_0012734d;" (goto "goto") (statement_identifier "LAB_0012734d") (; ";")) (} "}"))) (expression_statement "FUN_00144eed(stderr,"--(end of buffer or a NUL)\n");" (call_expression "FUN_00144eed(stderr,"--(end of buffer or a NUL)\n")" (identifier "FUN_00144eed") (argument_list "(stderr,"--(end of buffer or a NUL)\n")" (( "(") (identifier "stderr") (, ",") (string_literal ""--(end of buffer or a NUL)\n"" (" """) (string_content "--(end of buffer or a NUL)") (escape_sequence "\n") (" """)) () ")"))) (; ";")) (goto_statement "goto switchD_00127366_caseD_13;" (goto "goto") (statement_identifier "switchD_00127366_caseD_13") (; ";")) (} "}"))) (expression_statement "FUN_00144eed(stderr,"--scanner backing up\n");" (call_expression "FUN_00144eed(stderr,"--scanner backing up\n")" (identifier "FUN_00144eed") (argument_list "(stderr,"--scanner backing up\n")" (( "(") (identifier "stderr") (, ",") (string_literal ""--scanner backing up\n"" (" """) (string_content "--scanner backing up") (escape_sequence "\n") (" """)) () ")"))) (; ";")) (labeled_statement "switchD_00127366_caseD_0:\n    *pbVar29 = DAT_0016345c;" (statement_identifier "switchD_00127366_caseD_0") (: ":") (expression_statement "*pbVar29 = DAT_0016345c;" (assignment_expression "*pbVar29 = DAT_0016345c" (pointer_expression "*pbVar29" (* "*") (identifier "pbVar29")) (= "=") (identifier "DAT_0016345c")) (; ";"))) (expression_statement "pbVar29 = DAT_00163438;" (assignment_expression "pbVar29 = DAT_00163438" (identifier "pbVar29") (= "=") (identifier "DAT_00163438")) (; ";")) (expression_statement "iVar10 = DAT_00163440;" (assignment_expression "iVar10 = DAT_00163440" (identifier "iVar10") (= "=") (identifier "DAT_00163440")) (; ";")) (goto_statement "goto LAB_001272c1;" (goto "goto") (statement_identifier "LAB_001272c1") (; ";")) (} "}")))) (labeled_statement "LAB_0012734d:\n  switch(iVar10) {\n  case 0:\n    goto switchD_00127366_caseD_0;\n  case 1:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 2:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 3:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 4:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 5:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 6:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 7:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 9;\n    goto LAB_0012711d;\n  case 8:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 7;\n    goto LAB_0012711d;\n  case 9:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 3;\n    goto LAB_0012711d;\n  case 10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 5;\n    goto LAB_0012711d;\n  case 0xb:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    uVar13 = dcgettext(0,"stray \'%s\'",5);\n    FUN_00109004(&DAT_001633a0,0x80,uVar13,pbVar29);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001279f0;\n  case 0xc:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    local_70 = (byte *)0x0;\n    lVar14 = FUN_00125e61(pbVar29 + 1,&local_70);\n    iVar22 = FUN_00126571(lVar14,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x24,local_68,\n                          uStack_60,local_58,uStack_50);\n    if (local_70 != (byte *)0x0) {\n      *(undefined1 *)(lVar14 + -1) = 0;\n    }\n    if (iVar22 == -0x80000000) goto LAB_00127f44;\n    if (iVar22 == -0x7fffffff) {\n      lVar14 = FUN_00131c0b(lVar28,0);\n      if ((local_70 == (byte *)0x0) && (*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)\n         ) {\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"]b4_lhs_value(orig %d, ",\n                 *(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0));\n      pbVar29 = local_70;\n      if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n          _obstack_newchunk(&DAT_001633e0,2);\n        }\n        pbVar26 = DAT_001633f8;\n        pbVar26[0] = 0x5b;\n        pbVar26[1] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 2;\n        bVar25 = *pbVar29;\n        goto joined_r0x00127c8c;\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      goto LAB_00127f10;\n    }\n    if (DAT_001632d0 < 1 - iVar22) {\n      DAT_001632d0 = 1 - iVar22;\n    }\n    if (iVar22 < 1) {\n      pbVar29 = local_70;\n      if (local_70 == (byte *)0x0) {\nLAB_0012816d:\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }\nLAB_00128068:\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n        if (pbVar29 != (byte *)0x0) goto LAB_0012808f;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 4) {\n        _obstack_newchunk(&DAT_001633e0,4);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      pbVar29[2] = 0x2c;\n      pbVar29[3] = 0x20;\n      DAT_001633f8 = DAT_001633f8 + 4;\n      pbVar29 = (byte *)0x0;\n    }\n    else {\n      pbVar29 = (byte *)FUN_00131c0b(lVar27,iVar22);\n      if (local_70 != (byte *)0x0) goto LAB_00128068;\n      if ((pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)\n         ) goto LAB_0012816d;\n      __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\nLAB_0012808f:\n      pcVar20 = "orig ";\n      if (*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2) {\n        pcVar20 = "";\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"%s%d, ",pcVar20,\n                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0));\n    }\n    pbVar26 = local_70;\n    if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x5b;\n      pbVar8[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar26;\n      goto joined_r0x00128120;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5b;\n    pbVar26[1] = 0x5d;\n    goto LAB_0012837c;\n  case 0xd:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    FUN_00114ac9("locations",1);\n    iVar22 = FUN_00126571(pbVar29 + 1,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x40,\n                          local_68,uStack_60,local_58,uStack_50);\n    if (iVar22 != -0x80000000) {\n      if (iVar22 == -0x7fffffff) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11) {\n          _obstack_newchunk(&DAT_001633e0,0x11);\n        }\n        pbVar29 = DAT_001633f8;\n        pbVar29[0] = 0x5d;\n        pbVar29[1] = 0x62;\n        pbVar29[2] = 0x34;\n        pbVar29[3] = 0x5f;\n        pbVar29[4] = 0x6c;\n        pbVar29[5] = 0x68;\n        pbVar29[6] = 0x73;\n        pbVar29[7] = 0x5f;\n        pbVar29[8] = 0x6c;\n        pbVar29[9] = 0x6f;\n        pbVar29[10] = 99;\n        pbVar29[0xb] = 0x61;\n        pbVar29[0xc] = 0x74;\n        pbVar29[0xd] = 0x69;\n        pbVar29[0xe] = 0x6f;\n        pbVar29[0xf] = 0x6e;\n        pbVar29[0x10] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 0x11;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);\n      }\n    }\n    if (DAT_001633c0 == (char *)0x0) goto LAB_0012711d;\n    uVar23 = 0xffffffffffffffff;\n    pcVar20 = DAT_001633c0;\n    goto code_r0x00128566;\n  case 0xe:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    local_68 = (byte *)0x0;\n    lVar28 = FUN_00125e61(DAT_00166a78 + 1,&local_68);\n    *(undefined1 *)(lVar28 + -1) = 0;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x12) {\n      _obstack_newchunk(&DAT_001633e0,0x12);\n    }\n    pbVar29 = local_68;\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5d;\n    pbVar26[1] = 0x62;\n    pbVar26[2] = 0x34;\n    pbVar26[3] = 0x5f;\n    pbVar26[4] = 100;\n    pbVar26[5] = 0x6f;\n    pbVar26[6] = 0x6c;\n    pbVar26[7] = 0x6c;\n    pbVar26[8] = 0x61;\n    pbVar26[9] = 0x72;\n    pbVar26[10] = 0x5f;\n    pbVar26[0xb] = 100;\n    pbVar26[0xc] = 0x6f;\n    pbVar26[0xd] = 0x6c;\n    pbVar26[0xe] = 0x6c;\n    pbVar26[0xf] = 0x61;\n    pbVar26[0x10] = 0x72;\n    pbVar26[0x11] = 0x28;\n    DAT_001633f8 = DAT_001633f8 + 0x12;\n    if ((local_68 != (byte *)0x0) && (*local_68 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x5b;\n      pbVar26[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar29;\n      goto joined_r0x0012876a;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5b;\n    pbVar29[1] = 0x5d;\n    goto LAB_001286f4;\n  case 0xf:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0xe) {\n      _obstack_newchunk(&DAT_001633e0,0xe);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5d;\n    pbVar29[1] = 0x62;\n    pbVar29[2] = 0x34;\n    pbVar29[3] = 0x5f;\n    pbVar29[4] = 0x61;\n    pbVar29[5] = 0x74;\n    pbVar29[6] = 0x5f;\n    pbVar29[7] = 100;\n    pbVar29[8] = 0x6f;\n    pbVar29[9] = 0x6c;\n    pbVar29[10] = 0x6c;\n    pbVar29[0xb] = 0x61;\n    pbVar29[0xc] = 0x72;\n    pbVar29[0xd] = 0x5b;\n    DAT_001633f8 = DAT_001633f8 + 0xe;\n    FUN_00114ac9("locations",1);\n    goto LAB_0012711d;\n  case 0x10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001289d9;\n  case 0x11:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 0x12:\nswitchD_00127366_caseD_12:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n                    \n    FUN_00125e38("flex scanner jammed");\n  case 0x13:\n    break;\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n    if (DAT_00163400 == DAT_001633f8) {\n      _obstack_newchunk(&DAT_001633e0,1);\n    }\n    pbVar29 = DAT_001633f8 + 1;\n    *DAT_001633f8 = 0;\n    DAT_001633f8 = pbVar29;\n    pbVar29 = DAT_001633f0;\n    if (DAT_001633f0 == DAT_001633f8) {\n      DAT_00163430 = DAT_00163430 | 2;\n    }\n    pbVar26 = DAT_001633f8 + DAT_00163410;\n    DAT_001633f8 = (byte *)((ulong)pbVar26 & ~DAT_00163410);\n    if ((ulong)((long)DAT_00163400 - DAT_001633e8) <\n        (ulong)((long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8)) {\n      DAT_001633f8 = DAT_00163400;\n    }\n    DAT_00163398 = DAT_001633f0;\n    lVar28 = DAT_00163460;\n    if (DAT_00163460 != 0) {\n      lVar28 = *(long *)(DAT_00163460 + DAT_00163470 * 8);\n    }\n    DAT_001633f0 = DAT_001633f8;\n    FUN_00126c34(lVar28);\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }\n    return pbVar29;\n  default:\n                    \n    FUN_00125e38("fatal flex scanner internal error--no action found");\n  }" (statement_identifier "LAB_0012734d") (: ":") (switch_statement "switch(iVar10) {\n  case 0:\n    goto switchD_00127366_caseD_0;\n  case 1:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 2:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 3:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 4:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 5:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 6:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 7:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 9;\n    goto LAB_0012711d;\n  case 8:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 7;\n    goto LAB_0012711d;\n  case 9:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 3;\n    goto LAB_0012711d;\n  case 10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 5;\n    goto LAB_0012711d;\n  case 0xb:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    uVar13 = dcgettext(0,"stray \'%s\'",5);\n    FUN_00109004(&DAT_001633a0,0x80,uVar13,pbVar29);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001279f0;\n  case 0xc:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    local_70 = (byte *)0x0;\n    lVar14 = FUN_00125e61(pbVar29 + 1,&local_70);\n    iVar22 = FUN_00126571(lVar14,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x24,local_68,\n                          uStack_60,local_58,uStack_50);\n    if (local_70 != (byte *)0x0) {\n      *(undefined1 *)(lVar14 + -1) = 0;\n    }\n    if (iVar22 == -0x80000000) goto LAB_00127f44;\n    if (iVar22 == -0x7fffffff) {\n      lVar14 = FUN_00131c0b(lVar28,0);\n      if ((local_70 == (byte *)0x0) && (*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)\n         ) {\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"]b4_lhs_value(orig %d, ",\n                 *(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0));\n      pbVar29 = local_70;\n      if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n          _obstack_newchunk(&DAT_001633e0,2);\n        }\n        pbVar26 = DAT_001633f8;\n        pbVar26[0] = 0x5b;\n        pbVar26[1] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 2;\n        bVar25 = *pbVar29;\n        goto joined_r0x00127c8c;\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      goto LAB_00127f10;\n    }\n    if (DAT_001632d0 < 1 - iVar22) {\n      DAT_001632d0 = 1 - iVar22;\n    }\n    if (iVar22 < 1) {\n      pbVar29 = local_70;\n      if (local_70 == (byte *)0x0) {\nLAB_0012816d:\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }\nLAB_00128068:\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n        if (pbVar29 != (byte *)0x0) goto LAB_0012808f;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 4) {\n        _obstack_newchunk(&DAT_001633e0,4);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      pbVar29[2] = 0x2c;\n      pbVar29[3] = 0x20;\n      DAT_001633f8 = DAT_001633f8 + 4;\n      pbVar29 = (byte *)0x0;\n    }\n    else {\n      pbVar29 = (byte *)FUN_00131c0b(lVar27,iVar22);\n      if (local_70 != (byte *)0x0) goto LAB_00128068;\n      if ((pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)\n         ) goto LAB_0012816d;\n      __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\nLAB_0012808f:\n      pcVar20 = "orig ";\n      if (*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2) {\n        pcVar20 = "";\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"%s%d, ",pcVar20,\n                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0));\n    }\n    pbVar26 = local_70;\n    if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x5b;\n      pbVar8[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar26;\n      goto joined_r0x00128120;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5b;\n    pbVar26[1] = 0x5d;\n    goto LAB_0012837c;\n  case 0xd:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    FUN_00114ac9("locations",1);\n    iVar22 = FUN_00126571(pbVar29 + 1,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x40,\n                          local_68,uStack_60,local_58,uStack_50);\n    if (iVar22 != -0x80000000) {\n      if (iVar22 == -0x7fffffff) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11) {\n          _obstack_newchunk(&DAT_001633e0,0x11);\n        }\n        pbVar29 = DAT_001633f8;\n        pbVar29[0] = 0x5d;\n        pbVar29[1] = 0x62;\n        pbVar29[2] = 0x34;\n        pbVar29[3] = 0x5f;\n        pbVar29[4] = 0x6c;\n        pbVar29[5] = 0x68;\n        pbVar29[6] = 0x73;\n        pbVar29[7] = 0x5f;\n        pbVar29[8] = 0x6c;\n        pbVar29[9] = 0x6f;\n        pbVar29[10] = 99;\n        pbVar29[0xb] = 0x61;\n        pbVar29[0xc] = 0x74;\n        pbVar29[0xd] = 0x69;\n        pbVar29[0xe] = 0x6f;\n        pbVar29[0xf] = 0x6e;\n        pbVar29[0x10] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 0x11;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);\n      }\n    }\n    if (DAT_001633c0 == (char *)0x0) goto LAB_0012711d;\n    uVar23 = 0xffffffffffffffff;\n    pcVar20 = DAT_001633c0;\n    goto code_r0x00128566;\n  case 0xe:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    local_68 = (byte *)0x0;\n    lVar28 = FUN_00125e61(DAT_00166a78 + 1,&local_68);\n    *(undefined1 *)(lVar28 + -1) = 0;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x12) {\n      _obstack_newchunk(&DAT_001633e0,0x12);\n    }\n    pbVar29 = local_68;\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5d;\n    pbVar26[1] = 0x62;\n    pbVar26[2] = 0x34;\n    pbVar26[3] = 0x5f;\n    pbVar26[4] = 100;\n    pbVar26[5] = 0x6f;\n    pbVar26[6] = 0x6c;\n    pbVar26[7] = 0x6c;\n    pbVar26[8] = 0x61;\n    pbVar26[9] = 0x72;\n    pbVar26[10] = 0x5f;\n    pbVar26[0xb] = 100;\n    pbVar26[0xc] = 0x6f;\n    pbVar26[0xd] = 0x6c;\n    pbVar26[0xe] = 0x6c;\n    pbVar26[0xf] = 0x61;\n    pbVar26[0x10] = 0x72;\n    pbVar26[0x11] = 0x28;\n    DAT_001633f8 = DAT_001633f8 + 0x12;\n    if ((local_68 != (byte *)0x0) && (*local_68 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x5b;\n      pbVar26[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar29;\n      goto joined_r0x0012876a;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5b;\n    pbVar29[1] = 0x5d;\n    goto LAB_001286f4;\n  case 0xf:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0xe) {\n      _obstack_newchunk(&DAT_001633e0,0xe);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5d;\n    pbVar29[1] = 0x62;\n    pbVar29[2] = 0x34;\n    pbVar29[3] = 0x5f;\n    pbVar29[4] = 0x61;\n    pbVar29[5] = 0x74;\n    pbVar29[6] = 0x5f;\n    pbVar29[7] = 100;\n    pbVar29[8] = 0x6f;\n    pbVar29[9] = 0x6c;\n    pbVar29[10] = 0x6c;\n    pbVar29[0xb] = 0x61;\n    pbVar29[0xc] = 0x72;\n    pbVar29[0xd] = 0x5b;\n    DAT_001633f8 = DAT_001633f8 + 0xe;\n    FUN_00114ac9("locations",1);\n    goto LAB_0012711d;\n  case 0x10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001289d9;\n  case 0x11:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 0x12:\nswitchD_00127366_caseD_12:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n                    \n    FUN_00125e38("flex scanner jammed");\n  case 0x13:\n    break;\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n    if (DAT_00163400 == DAT_001633f8) {\n      _obstack_newchunk(&DAT_001633e0,1);\n    }\n    pbVar29 = DAT_001633f8 + 1;\n    *DAT_001633f8 = 0;\n    DAT_001633f8 = pbVar29;\n    pbVar29 = DAT_001633f0;\n    if (DAT_001633f0 == DAT_001633f8) {\n      DAT_00163430 = DAT_00163430 | 2;\n    }\n    pbVar26 = DAT_001633f8 + DAT_00163410;\n    DAT_001633f8 = (byte *)((ulong)pbVar26 & ~DAT_00163410);\n    if ((ulong)((long)DAT_00163400 - DAT_001633e8) <\n        (ulong)((long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8)) {\n      DAT_001633f8 = DAT_00163400;\n    }\n    DAT_00163398 = DAT_001633f0;\n    lVar28 = DAT_00163460;\n    if (DAT_00163460 != 0) {\n      lVar28 = *(long *)(DAT_00163460 + DAT_00163470 * 8);\n    }\n    DAT_001633f0 = DAT_001633f8;\n    FUN_00126c34(lVar28);\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }\n    return pbVar29;\n  default:\n                    \n    FUN_00125e38("fatal flex scanner internal error--no action found");\n  }" (switch "switch") (parenthesized_expression "(iVar10)" (( "(") (identifier "iVar10") () ")")) (compound_statement "{\n  case 0:\n    goto switchD_00127366_caseD_0;\n  case 1:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 2:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 3:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 4:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 5:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 6:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;\n  case 7:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 9;\n    goto LAB_0012711d;\n  case 8:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 7;\n    goto LAB_0012711d;\n  case 9:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 3;\n    goto LAB_0012711d;\n  case 10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 5;\n    goto LAB_0012711d;\n  case 0xb:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    uVar13 = dcgettext(0,"stray \'%s\'",5);\n    FUN_00109004(&DAT_001633a0,0x80,uVar13,pbVar29);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001279f0;\n  case 0xc:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    local_70 = (byte *)0x0;\n    lVar14 = FUN_00125e61(pbVar29 + 1,&local_70);\n    iVar22 = FUN_00126571(lVar14,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x24,local_68,\n                          uStack_60,local_58,uStack_50);\n    if (local_70 != (byte *)0x0) {\n      *(undefined1 *)(lVar14 + -1) = 0;\n    }\n    if (iVar22 == -0x80000000) goto LAB_00127f44;\n    if (iVar22 == -0x7fffffff) {\n      lVar14 = FUN_00131c0b(lVar28,0);\n      if ((local_70 == (byte *)0x0) && (*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)\n         ) {\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"]b4_lhs_value(orig %d, ",\n                 *(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0));\n      pbVar29 = local_70;\n      if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n          _obstack_newchunk(&DAT_001633e0,2);\n        }\n        pbVar26 = DAT_001633f8;\n        pbVar26[0] = 0x5b;\n        pbVar26[1] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 2;\n        bVar25 = *pbVar29;\n        goto joined_r0x00127c8c;\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      goto LAB_00127f10;\n    }\n    if (DAT_001632d0 < 1 - iVar22) {\n      DAT_001632d0 = 1 - iVar22;\n    }\n    if (iVar22 < 1) {\n      pbVar29 = local_70;\n      if (local_70 == (byte *)0x0) {\nLAB_0012816d:\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }\nLAB_00128068:\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n        if (pbVar29 != (byte *)0x0) goto LAB_0012808f;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 4) {\n        _obstack_newchunk(&DAT_001633e0,4);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      pbVar29[2] = 0x2c;\n      pbVar29[3] = 0x20;\n      DAT_001633f8 = DAT_001633f8 + 4;\n      pbVar29 = (byte *)0x0;\n    }\n    else {\n      pbVar29 = (byte *)FUN_00131c0b(lVar27,iVar22);\n      if (local_70 != (byte *)0x0) goto LAB_00128068;\n      if ((pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)\n         ) goto LAB_0012816d;\n      __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\nLAB_0012808f:\n      pcVar20 = "orig ";\n      if (*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2) {\n        pcVar20 = "";\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"%s%d, ",pcVar20,\n                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0));\n    }\n    pbVar26 = local_70;\n    if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x5b;\n      pbVar8[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar26;\n      goto joined_r0x00128120;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5b;\n    pbVar26[1] = 0x5d;\n    goto LAB_0012837c;\n  case 0xd:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    FUN_00114ac9("locations",1);\n    iVar22 = FUN_00126571(pbVar29 + 1,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x40,\n                          local_68,uStack_60,local_58,uStack_50);\n    if (iVar22 != -0x80000000) {\n      if (iVar22 == -0x7fffffff) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11) {\n          _obstack_newchunk(&DAT_001633e0,0x11);\n        }\n        pbVar29 = DAT_001633f8;\n        pbVar29[0] = 0x5d;\n        pbVar29[1] = 0x62;\n        pbVar29[2] = 0x34;\n        pbVar29[3] = 0x5f;\n        pbVar29[4] = 0x6c;\n        pbVar29[5] = 0x68;\n        pbVar29[6] = 0x73;\n        pbVar29[7] = 0x5f;\n        pbVar29[8] = 0x6c;\n        pbVar29[9] = 0x6f;\n        pbVar29[10] = 99;\n        pbVar29[0xb] = 0x61;\n        pbVar29[0xc] = 0x74;\n        pbVar29[0xd] = 0x69;\n        pbVar29[0xe] = 0x6f;\n        pbVar29[0xf] = 0x6e;\n        pbVar29[0x10] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 0x11;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);\n      }\n    }\n    if (DAT_001633c0 == (char *)0x0) goto LAB_0012711d;\n    uVar23 = 0xffffffffffffffff;\n    pcVar20 = DAT_001633c0;\n    goto code_r0x00128566;\n  case 0xe:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    local_68 = (byte *)0x0;\n    lVar28 = FUN_00125e61(DAT_00166a78 + 1,&local_68);\n    *(undefined1 *)(lVar28 + -1) = 0;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x12) {\n      _obstack_newchunk(&DAT_001633e0,0x12);\n    }\n    pbVar29 = local_68;\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5d;\n    pbVar26[1] = 0x62;\n    pbVar26[2] = 0x34;\n    pbVar26[3] = 0x5f;\n    pbVar26[4] = 100;\n    pbVar26[5] = 0x6f;\n    pbVar26[6] = 0x6c;\n    pbVar26[7] = 0x6c;\n    pbVar26[8] = 0x61;\n    pbVar26[9] = 0x72;\n    pbVar26[10] = 0x5f;\n    pbVar26[0xb] = 100;\n    pbVar26[0xc] = 0x6f;\n    pbVar26[0xd] = 0x6c;\n    pbVar26[0xe] = 0x6c;\n    pbVar26[0xf] = 0x61;\n    pbVar26[0x10] = 0x72;\n    pbVar26[0x11] = 0x28;\n    DAT_001633f8 = DAT_001633f8 + 0x12;\n    if ((local_68 != (byte *)0x0) && (*local_68 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x5b;\n      pbVar26[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar29;\n      goto joined_r0x0012876a;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5b;\n    pbVar29[1] = 0x5d;\n    goto LAB_001286f4;\n  case 0xf:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0xe) {\n      _obstack_newchunk(&DAT_001633e0,0xe);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5d;\n    pbVar29[1] = 0x62;\n    pbVar29[2] = 0x34;\n    pbVar29[3] = 0x5f;\n    pbVar29[4] = 0x61;\n    pbVar29[5] = 0x74;\n    pbVar29[6] = 0x5f;\n    pbVar29[7] = 100;\n    pbVar29[8] = 0x6f;\n    pbVar29[9] = 0x6c;\n    pbVar29[10] = 0x6c;\n    pbVar29[0xb] = 0x61;\n    pbVar29[0xc] = 0x72;\n    pbVar29[0xd] = 0x5b;\n    DAT_001633f8 = DAT_001633f8 + 0xe;\n    FUN_00114ac9("locations",1);\n    goto LAB_0012711d;\n  case 0x10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001289d9;\n  case 0x11:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;\n  case 0x12:\nswitchD_00127366_caseD_12:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n                    \n    FUN_00125e38("flex scanner jammed");\n  case 0x13:\n    break;\n  case 0x14:\n  case 0x15:\n  case 0x16:\n  case 0x17:\n  case 0x18:\n  case 0x19:\n  case 0x1a:\n    if (DAT_00163400 == DAT_001633f8) {\n      _obstack_newchunk(&DAT_001633e0,1);\n    }\n    pbVar29 = DAT_001633f8 + 1;\n    *DAT_001633f8 = 0;\n    DAT_001633f8 = pbVar29;\n    pbVar29 = DAT_001633f0;\n    if (DAT_001633f0 == DAT_001633f8) {\n      DAT_00163430 = DAT_00163430 | 2;\n    }\n    pbVar26 = DAT_001633f8 + DAT_00163410;\n    DAT_001633f8 = (byte *)((ulong)pbVar26 & ~DAT_00163410);\n    if ((ulong)((long)DAT_00163400 - DAT_001633e8) <\n        (ulong)((long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8)) {\n      DAT_001633f8 = DAT_00163400;\n    }\n    DAT_00163398 = DAT_001633f0;\n    lVar28 = DAT_00163460;\n    if (DAT_00163460 != 0) {\n      lVar28 = *(long *)(DAT_00163460 + DAT_00163470 * 8);\n    }\n    DAT_001633f0 = DAT_001633f8;\n    FUN_00126c34(lVar28);\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }\n    return pbVar29;\n  default:\n                    \n    FUN_00125e38("fatal flex scanner internal error--no action found");\n  }" ({ "{") (case_statement "case 0:\n    goto switchD_00127366_caseD_0;" (case "case") (number_literal "0") (: ":") (goto_statement "goto switchD_00127366_caseD_0;" (goto "goto") (statement_identifier "switchD_00127366_caseD_0") (; ";"))) (case_statement "case 1:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;" (case "case") (number_literal "1") (: ":") (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" (identifier "FUN_0011168b") (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" (( "(") (pointer_expression "&DAT_001633a0" (& "&") (identifier "DAT_001633a0")) (, ",") (pointer_expression "&DAT_001633b0" (& "&") (identifier "DAT_001633b0")) (, ",") (identifier "DAT_00166a78") (, ",") (cast_expression "(long)DAT_00166a70" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00166a70")) () ")"))) (; ";")) (expression_statement "uVar23 = (ulong)DAT_00166a70;" (assignment_expression "uVar23 = (ulong)DAT_00166a70" (identifier "uVar23") (= "=") (cast_expression "(ulong)DAT_00166a70" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "DAT_00166a70"))) (; ";")) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (identifier "uVar23")) () ")")) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,uVar23);" (call_expression "_obstack_newchunk(&DAT_001633e0,uVar23)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,uVar23)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (identifier "uVar23") () ")"))) (; ";")) (} "}"))) (expression_statement "memcpy(DAT_001633f8,DAT_00166a78,uVar23);" (call_expression "memcpy(DAT_001633f8,DAT_00166a78,uVar23)" (identifier "memcpy") (argument_list "(DAT_001633f8,DAT_00166a78,uVar23)" (( "(") (identifier "DAT_001633f8") (, ",") (identifier "DAT_00166a78") (, ",") (identifier "uVar23") () ")"))) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + uVar23;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + uVar23" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + uVar23" (identifier "DAT_001633f8") (+ "+") (identifier "uVar23"))) (; ";")) (expression_statement "DAT_00163444 = iVar3;" (assignment_expression "DAT_00163444 = iVar3" (identifier "DAT_00163444") (= "=") (identifier "iVar3")) (; ";")) (goto_statement "goto LAB_0012711d;" (goto "goto") (statement_identifier "LAB_0012711d") (; ";"))) (case_statement "case 2:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;" (case "case") (number_literal "2") (: ":") (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" (identifier "FUN_0011168b") (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" (( "(") (pointer_expression "&DAT_001633a0" (& "&") (identifier "DAT_001633a0")) (, ",") (pointer_expression "&DAT_001633b0" (& "&") (identifier "DAT_001633b0")) (, ",") (identifier "DAT_00166a78") (, ",") (cast_expression "(long)DAT_00166a70" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00166a70")) () ")"))) (; ";")) (expression_statement "uVar23 = (ulong)DAT_00166a70;" (assignment_expression "uVar23 = (ulong)DAT_00166a70" (identifier "uVar23") (= "=") (cast_expression "(ulong)DAT_00166a70" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "DAT_00166a70"))) (; ";")) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (identifier "uVar23")) () ")")) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,uVar23);" (call_expression "_obstack_newchunk(&DAT_001633e0,uVar23)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,uVar23)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (identifier "uVar23") () ")"))) (; ";")) (} "}"))) (expression_statement "memcpy(DAT_001633f8,DAT_00166a78,uVar23);" (call_expression "memcpy(DAT_001633f8,DAT_00166a78,uVar23)" (identifier "memcpy") (argument_list "(DAT_001633f8,DAT_00166a78,uVar23)" (( "(") (identifier "DAT_001633f8") (, ",") (identifier "DAT_00166a78") (, ",") (identifier "uVar23") () ")"))) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + uVar23;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + uVar23" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + uVar23" (identifier "DAT_001633f8") (+ "+") (identifier "uVar23"))) (; ";")) (expression_statement "DAT_00163444 = iVar3;" (assignment_expression "DAT_00163444 = iVar3" (identifier "DAT_00163444") (= "=") (identifier "iVar3")) (; ";")) (goto_statement "goto LAB_0012711d;" (goto "goto") (statement_identifier "LAB_0012711d") (; ";"))) (case_statement "case 3:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;" (case "case") (number_literal "3") (: ":") (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" (identifier "FUN_0011168b") (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" (( "(") (pointer_expression "&DAT_001633a0" (& "&") (identifier "DAT_001633a0")) (, ",") (pointer_expression "&DAT_001633b0" (& "&") (identifier "DAT_001633b0")) (, ",") (identifier "DAT_00166a78") (, ",") (cast_expression "(long)DAT_00166a70" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00166a70")) () ")"))) (; ";")) (expression_statement "uVar23 = (ulong)DAT_00166a70;" (assignment_expression "uVar23 = (ulong)DAT_00166a70" (identifier "uVar23") (= "=") (cast_expression "(ulong)DAT_00166a70" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "DAT_00166a70"))) (; ";")) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (identifier "uVar23")) () ")")) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,uVar23);" (call_expression "_obstack_newchunk(&DAT_001633e0,uVar23)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,uVar23)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (identifier "uVar23") () ")"))) (; ";")) (} "}"))) (expression_statement "memcpy(DAT_001633f8,DAT_00166a78,uVar23);" (call_expression "memcpy(DAT_001633f8,DAT_00166a78,uVar23)" (identifier "memcpy") (argument_list "(DAT_001633f8,DAT_00166a78,uVar23)" (( "(") (identifier "DAT_001633f8") (, ",") (identifier "DAT_00166a78") (, ",") (identifier "uVar23") () ")"))) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + uVar23;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + uVar23" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + uVar23" (identifier "DAT_001633f8") (+ "+") (identifier "uVar23"))) (; ";")) (goto_statement "goto LAB_0012711d;" (goto "goto") (statement_identifier "LAB_0012711d") (; ";"))) (case_statement "case 4:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;" (case "case") (number_literal "4") (: ":") (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" (identifier "FUN_0011168b") (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" (( "(") (pointer_expression "&DAT_001633a0" (& "&") (identifier "DAT_001633a0")) (, ",") (pointer_expression "&DAT_001633b0" (& "&") (identifier "DAT_001633b0")) (, ",") (identifier "DAT_00166a78") (, ",") (cast_expression "(long)DAT_00166a70" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00166a70")) () ")"))) (; ";")) (expression_statement "uVar23 = (ulong)DAT_00166a70;" (assignment_expression "uVar23 = (ulong)DAT_00166a70" (identifier "uVar23") (= "=") (cast_expression "(ulong)DAT_00166a70" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "DAT_00166a70"))) (; ";")) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (identifier "uVar23")) () ")")) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,uVar23);" (call_expression "_obstack_newchunk(&DAT_001633e0,uVar23)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,uVar23)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (identifier "uVar23") () ")"))) (; ";")) (} "}"))) (expression_statement "memcpy(DAT_001633f8,DAT_00166a78,uVar23);" (call_expression "memcpy(DAT_001633f8,DAT_00166a78,uVar23)" (identifier "memcpy") (argument_list "(DAT_001633f8,DAT_00166a78,uVar23)" (( "(") (identifier "DAT_001633f8") (, ",") (identifier "DAT_00166a78") (, ",") (identifier "uVar23") () ")"))) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + uVar23;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + uVar23" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + uVar23" (identifier "DAT_001633f8") (+ "+") (identifier "uVar23"))) (; ";")) (goto_statement "goto LAB_0012711d;" (goto "goto") (statement_identifier "LAB_0012711d") (; ";"))) (case_statement "case 5:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;" (case "case") (number_literal "5") (: ":") (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" (identifier "FUN_0011168b") (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" (( "(") (pointer_expression "&DAT_001633a0" (& "&") (identifier "DAT_001633a0")) (, ",") (pointer_expression "&DAT_001633b0" (& "&") (identifier "DAT_001633b0")) (, ",") (identifier "DAT_00166a78") (, ",") (cast_expression "(long)DAT_00166a70" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00166a70")) () ")"))) (; ";")) (expression_statement "uVar23 = (ulong)DAT_00166a70;" (assignment_expression "uVar23 = (ulong)DAT_00166a70" (identifier "uVar23") (= "=") (cast_expression "(ulong)DAT_00166a70" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "DAT_00166a70"))) (; ";")) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (identifier "uVar23")) () ")")) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,uVar23);" (call_expression "_obstack_newchunk(&DAT_001633e0,uVar23)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,uVar23)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (identifier "uVar23") () ")"))) (; ";")) (} "}"))) (expression_statement "memcpy(DAT_001633f8,DAT_00166a78,uVar23);" (call_expression "memcpy(DAT_001633f8,DAT_00166a78,uVar23)" (identifier "memcpy") (argument_list "(DAT_001633f8,DAT_00166a78,uVar23)" (( "(") (identifier "DAT_001633f8") (, ",") (identifier "DAT_00166a78") (, ",") (identifier "uVar23") () ")"))) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + uVar23;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + uVar23" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + uVar23" (identifier "DAT_001633f8") (+ "+") (identifier "uVar23"))) (; ";")) (expression_statement "DAT_00163444 = iVar3;" (assignment_expression "DAT_00163444 = iVar3" (identifier "DAT_00163444") (= "=") (identifier "iVar3")) (; ";")) (goto_statement "goto LAB_0012711d;" (goto "goto") (statement_identifier "LAB_0012711d") (; ";"))) (case_statement "case 6:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = iVar3;\n    goto LAB_0012711d;" (case "case") (number_literal "6") (: ":") (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" (identifier "FUN_0011168b") (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" (( "(") (pointer_expression "&DAT_001633a0" (& "&") (identifier "DAT_001633a0")) (, ",") (pointer_expression "&DAT_001633b0" (& "&") (identifier "DAT_001633b0")) (, ",") (identifier "DAT_00166a78") (, ",") (cast_expression "(long)DAT_00166a70" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00166a70")) () ")"))) (; ";")) (expression_statement "uVar23 = (ulong)DAT_00166a70;" (assignment_expression "uVar23 = (ulong)DAT_00166a70" (identifier "uVar23") (= "=") (cast_expression "(ulong)DAT_00166a70" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "DAT_00166a70"))) (; ";")) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (identifier "uVar23")) () ")")) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,uVar23);" (call_expression "_obstack_newchunk(&DAT_001633e0,uVar23)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,uVar23)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (identifier "uVar23") () ")"))) (; ";")) (} "}"))) (expression_statement "memcpy(DAT_001633f8,DAT_00166a78,uVar23);" (call_expression "memcpy(DAT_001633f8,DAT_00166a78,uVar23)" (identifier "memcpy") (argument_list "(DAT_001633f8,DAT_00166a78,uVar23)" (( "(") (identifier "DAT_001633f8") (, ",") (identifier "DAT_00166a78") (, ",") (identifier "uVar23") () ")"))) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + uVar23;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + uVar23" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + uVar23" (identifier "DAT_001633f8") (+ "+") (identifier "uVar23"))) (; ";")) (expression_statement "DAT_00163444 = iVar3;" (assignment_expression "DAT_00163444 = iVar3" (identifier "DAT_00163444") (= "=") (identifier "iVar3")) (; ";")) (goto_statement "goto LAB_0012711d;" (goto "goto") (statement_identifier "LAB_0012711d") (; ";"))) (case_statement "case 7:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 9;\n    goto LAB_0012711d;" (case "case") (number_literal "7") (: ":") (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" (identifier "FUN_0011168b") (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" (( "(") (pointer_expression "&DAT_001633a0" (& "&") (identifier "DAT_001633a0")) (, ",") (pointer_expression "&DAT_001633b0" (& "&") (identifier "DAT_001633b0")) (, ",") (identifier "DAT_00166a78") (, ",") (cast_expression "(long)DAT_00166a70" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00166a70")) () ")"))) (; ";")) (expression_statement "uVar23 = (ulong)DAT_00166a70;" (assignment_expression "uVar23 = (ulong)DAT_00166a70" (identifier "uVar23") (= "=") (cast_expression "(ulong)DAT_00166a70" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "DAT_00166a70"))) (; ";")) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (identifier "uVar23")) () ")")) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,uVar23);" (call_expression "_obstack_newchunk(&DAT_001633e0,uVar23)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,uVar23)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (identifier "uVar23") () ")"))) (; ";")) (} "}"))) (expression_statement "memcpy(DAT_001633f8,DAT_00166a78,uVar23);" (call_expression "memcpy(DAT_001633f8,DAT_00166a78,uVar23)" (identifier "memcpy") (argument_list "(DAT_001633f8,DAT_00166a78,uVar23)" (( "(") (identifier "DAT_001633f8") (, ",") (identifier "DAT_00166a78") (, ",") (identifier "uVar23") () ")"))) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + uVar23;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + uVar23" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + uVar23" (identifier "DAT_001633f8") (+ "+") (identifier "uVar23"))) (; ";")) (expression_statement "DAT_00163444 = 9;" (assignment_expression "DAT_00163444 = 9" (identifier "DAT_00163444") (= "=") (number_literal "9")) (; ";")) (goto_statement "goto LAB_0012711d;" (goto "goto") (statement_identifier "LAB_0012711d") (; ";"))) (case_statement "case 8:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 7;\n    goto LAB_0012711d;" (case "case") (number_literal "8") (: ":") (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" (identifier "FUN_0011168b") (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" (( "(") (pointer_expression "&DAT_001633a0" (& "&") (identifier "DAT_001633a0")) (, ",") (pointer_expression "&DAT_001633b0" (& "&") (identifier "DAT_001633b0")) (, ",") (identifier "DAT_00166a78") (, ",") (cast_expression "(long)DAT_00166a70" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00166a70")) () ")"))) (; ";")) (expression_statement "uVar23 = (ulong)DAT_00166a70;" (assignment_expression "uVar23 = (ulong)DAT_00166a70" (identifier "uVar23") (= "=") (cast_expression "(ulong)DAT_00166a70" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "DAT_00166a70"))) (; ";")) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (identifier "uVar23")) () ")")) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,uVar23);" (call_expression "_obstack_newchunk(&DAT_001633e0,uVar23)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,uVar23)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (identifier "uVar23") () ")"))) (; ";")) (} "}"))) (expression_statement "memcpy(DAT_001633f8,DAT_00166a78,uVar23);" (call_expression "memcpy(DAT_001633f8,DAT_00166a78,uVar23)" (identifier "memcpy") (argument_list "(DAT_001633f8,DAT_00166a78,uVar23)" (( "(") (identifier "DAT_001633f8") (, ",") (identifier "DAT_00166a78") (, ",") (identifier "uVar23") () ")"))) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + uVar23;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + uVar23" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + uVar23" (identifier "DAT_001633f8") (+ "+") (identifier "uVar23"))) (; ";")) (expression_statement "DAT_00163444 = 7;" (assignment_expression "DAT_00163444 = 7" (identifier "DAT_00163444") (= "=") (number_literal "7")) (; ";")) (goto_statement "goto LAB_0012711d;" (goto "goto") (statement_identifier "LAB_0012711d") (; ";"))) (case_statement "case 9:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 3;\n    goto LAB_0012711d;" (case "case") (number_literal "9") (: ":") (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" (identifier "FUN_0011168b") (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" (( "(") (pointer_expression "&DAT_001633a0" (& "&") (identifier "DAT_001633a0")) (, ",") (pointer_expression "&DAT_001633b0" (& "&") (identifier "DAT_001633b0")) (, ",") (identifier "DAT_00166a78") (, ",") (cast_expression "(long)DAT_00166a70" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00166a70")) () ")"))) (; ";")) (expression_statement "uVar23 = (ulong)DAT_00166a70;" (assignment_expression "uVar23 = (ulong)DAT_00166a70" (identifier "uVar23") (= "=") (cast_expression "(ulong)DAT_00166a70" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "DAT_00166a70"))) (; ";")) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (identifier "uVar23")) () ")")) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,uVar23);" (call_expression "_obstack_newchunk(&DAT_001633e0,uVar23)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,uVar23)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (identifier "uVar23") () ")"))) (; ";")) (} "}"))) (expression_statement "memcpy(DAT_001633f8,DAT_00166a78,uVar23);" (call_expression "memcpy(DAT_001633f8,DAT_00166a78,uVar23)" (identifier "memcpy") (argument_list "(DAT_001633f8,DAT_00166a78,uVar23)" (( "(") (identifier "DAT_001633f8") (, ",") (identifier "DAT_00166a78") (, ",") (identifier "uVar23") () ")"))) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + uVar23;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + uVar23" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + uVar23" (identifier "DAT_001633f8") (+ "+") (identifier "uVar23"))) (; ";")) (expression_statement "DAT_00163444 = 3;" (assignment_expression "DAT_00163444 = 3" (identifier "DAT_00163444") (= "=") (number_literal "3")) (; ";")) (goto_statement "goto LAB_0012711d;" (goto "goto") (statement_identifier "LAB_0012711d") (; ";"))) (case_statement "case 10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    DAT_00163444 = 5;\n    goto LAB_0012711d;" (case "case") (number_literal "10") (: ":") (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" (identifier "FUN_0011168b") (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" (( "(") (pointer_expression "&DAT_001633a0" (& "&") (identifier "DAT_001633a0")) (, ",") (pointer_expression "&DAT_001633b0" (& "&") (identifier "DAT_001633b0")) (, ",") (identifier "DAT_00166a78") (, ",") (cast_expression "(long)DAT_00166a70" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00166a70")) () ")"))) (; ";")) (expression_statement "uVar23 = (ulong)DAT_00166a70;" (assignment_expression "uVar23 = (ulong)DAT_00166a70" (identifier "uVar23") (= "=") (cast_expression "(ulong)DAT_00166a70" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "DAT_00166a70"))) (; ";")) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (identifier "uVar23")) () ")")) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,uVar23);" (call_expression "_obstack_newchunk(&DAT_001633e0,uVar23)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,uVar23)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (identifier "uVar23") () ")"))) (; ";")) (} "}"))) (expression_statement "memcpy(DAT_001633f8,DAT_00166a78,uVar23);" (call_expression "memcpy(DAT_001633f8,DAT_00166a78,uVar23)" (identifier "memcpy") (argument_list "(DAT_001633f8,DAT_00166a78,uVar23)" (( "(") (identifier "DAT_001633f8") (, ",") (identifier "DAT_00166a78") (, ",") (identifier "uVar23") () ")"))) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + uVar23;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + uVar23" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + uVar23" (identifier "DAT_001633f8") (+ "+") (identifier "uVar23"))) (; ";")) (expression_statement "DAT_00163444 = 5;" (assignment_expression "DAT_00163444 = 5" (identifier "DAT_00163444") (= "=") (number_literal "5")) (; ";")) (goto_statement "goto LAB_0012711d;" (goto "goto") (statement_identifier "LAB_0012711d") (; ";"))) (case_statement "case 0xb:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    uVar13 = dcgettext(0,"stray \'%s\'",5);\n    FUN_00109004(&DAT_001633a0,0x80,uVar13,pbVar29);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001279f0;" (case "case") (number_literal "0xb") (: ":") (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" (identifier "FUN_0011168b") (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" (( "(") (pointer_expression "&DAT_001633a0" (& "&") (identifier "DAT_001633a0")) (, ",") (pointer_expression "&DAT_001633b0" (& "&") (identifier "DAT_001633b0")) (, ",") (identifier "DAT_00166a78") (, ",") (cast_expression "(long)DAT_00166a70" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00166a70")) () ")"))) (; ";")) (expression_statement "pbVar29 = DAT_00166a78;" (assignment_expression "pbVar29 = DAT_00166a78" (identifier "pbVar29") (= "=") (identifier "DAT_00166a78")) (; ";")) (expression_statement "uVar13 = dcgettext(0,"stray \'%s\'",5);" (assignment_expression "uVar13 = dcgettext(0,"stray \'%s\'",5)" (identifier "uVar13") (= "=") (call_expression "dcgettext(0,"stray \'%s\'",5)" (identifier "dcgettext") (argument_list "(0,"stray \'%s\'",5)" (( "(") (number_literal "0") (, ",") (string_literal ""stray \'%s\'"" (" """) (string_content "stray ") (escape_sequence "\'") (string_content "%s") (escape_sequence "\'") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00109004(&DAT_001633a0,0x80,uVar13,pbVar29);" (call_expression "FUN_00109004(&DAT_001633a0,0x80,uVar13,pbVar29)" (identifier "FUN_00109004") (argument_list "(&DAT_001633a0,0x80,uVar13,pbVar29)" (( "(") (pointer_expression "&DAT_001633a0" (& "&") (identifier "DAT_001633a0")) (, ",") (number_literal "0x80") (, ",") (identifier "uVar13") (, ",") (identifier "pbVar29") () ")"))) (; ";")) (expression_statement "bVar25 = *DAT_00166a78;" (assignment_expression "bVar25 = *DAT_00166a78" (identifier "bVar25") (= "=") (pointer_expression "*DAT_00166a78" (* "*") (identifier "DAT_00166a78"))) (; ";")) (expression_statement "pbVar29 = DAT_00166a78;" (assignment_expression "pbVar29 = DAT_00166a78" (identifier "pbVar29") (= "=") (identifier "DAT_00166a78")) (; ";")) (goto_statement "goto joined_r0x001279f0;" (goto "goto") (statement_identifier "joined_r0x001279f0") (; ";"))) (case_statement "case 0xc:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    local_70 = (byte *)0x0;\n    lVar14 = FUN_00125e61(pbVar29 + 1,&local_70);\n    iVar22 = FUN_00126571(lVar14,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x24,local_68,\n                          uStack_60,local_58,uStack_50);\n    if (local_70 != (byte *)0x0) {\n      *(undefined1 *)(lVar14 + -1) = 0;\n    }\n    if (iVar22 == -0x80000000) goto LAB_00127f44;\n    if (iVar22 == -0x7fffffff) {\n      lVar14 = FUN_00131c0b(lVar28,0);\n      if ((local_70 == (byte *)0x0) && (*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)\n         ) {\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"]b4_lhs_value(orig %d, ",\n                 *(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0));\n      pbVar29 = local_70;\n      if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n          _obstack_newchunk(&DAT_001633e0,2);\n        }\n        pbVar26 = DAT_001633f8;\n        pbVar26[0] = 0x5b;\n        pbVar26[1] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 2;\n        bVar25 = *pbVar29;\n        goto joined_r0x00127c8c;\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      goto LAB_00127f10;\n    }\n    if (DAT_001632d0 < 1 - iVar22) {\n      DAT_001632d0 = 1 - iVar22;\n    }\n    if (iVar22 < 1) {\n      pbVar29 = local_70;\n      if (local_70 == (byte *)0x0) {\nLAB_0012816d:\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }\nLAB_00128068:\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n        if (pbVar29 != (byte *)0x0) goto LAB_0012808f;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 4) {\n        _obstack_newchunk(&DAT_001633e0,4);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      pbVar29[2] = 0x2c;\n      pbVar29[3] = 0x20;\n      DAT_001633f8 = DAT_001633f8 + 4;\n      pbVar29 = (byte *)0x0;\n    }\n    else {\n      pbVar29 = (byte *)FUN_00131c0b(lVar27,iVar22);\n      if (local_70 != (byte *)0x0) goto LAB_00128068;\n      if ((pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)\n         ) goto LAB_0012816d;\n      __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\nLAB_0012808f:\n      pcVar20 = "orig ";\n      if (*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2) {\n        pcVar20 = "";\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"%s%d, ",pcVar20,\n                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0));\n    }\n    pbVar26 = local_70;\n    if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x5b;\n      pbVar8[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar26;\n      goto joined_r0x00128120;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5b;\n    pbVar26[1] = 0x5d;\n    goto LAB_0012837c;" (case "case") (number_literal "0xc") (: ":") (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" (identifier "FUN_0011168b") (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" (( "(") (pointer_expression "&DAT_001633a0" (& "&") (identifier "DAT_001633a0")) (, ",") (pointer_expression "&DAT_001633b0" (& "&") (identifier "DAT_001633b0")) (, ",") (identifier "DAT_00166a78") (, ",") (cast_expression "(long)DAT_00166a70" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00166a70")) () ")"))) (; ";")) (expression_statement "pbVar29 = DAT_00166a78;" (assignment_expression "pbVar29 = DAT_00166a78" (identifier "pbVar29") (= "=") (identifier "DAT_00166a78")) (; ";")) (expression_statement "DAT_001633c0 = (char *)0x0;" (assignment_expression "DAT_001633c0 = (char *)0x0" (identifier "DAT_001633c0") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "lVar28 = *(long *)(param_1 + 0x38);" (assignment_expression "lVar28 = *(long *)(param_1 + 0x38)" (identifier "lVar28") (= "=") (pointer_expression "*(long *)(param_1 + 0x38)" (* "*") (cast_expression "(long *)(param_1 + 0x38)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "local_68 = DAT_001633a0;" (assignment_expression "local_68 = DAT_001633a0" (identifier "local_68") (= "=") (identifier "DAT_001633a0")) (; ";")) (expression_statement "uStack_60 = DAT_001633a8;" (assignment_expression "uStack_60 = DAT_001633a8" (identifier "uStack_60") (= "=") (identifier "DAT_001633a8")) (; ";")) (expression_statement "local_58 = DAT_001633b0;" (assignment_expression "local_58 = DAT_001633b0" (identifier "local_58") (= "=") (identifier "DAT_001633b0")) (; ";")) (expression_statement "uStack_50 = DAT_001633b8;" (assignment_expression "uStack_50 = DAT_001633b8" (identifier "uStack_50") (= "=") (identifier "DAT_001633b8")) (; ";")) (if_statement "if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }" (if "if") (parenthesized_expression "(*(long *)(lVar28 + 0x60) == 0)" (( "(") (binary_expression "*(long *)(lVar28 + 0x60) == 0" (pointer_expression "*(long *)(lVar28 + 0x60)" (* "*") (cast_expression "(long *)(lVar28 + 0x60)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar28 + 0x60)" (( "(") (binary_expression "lVar28 + 0x60" (identifier "lVar28") (+ "+") (number_literal "0x60")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }" ({ "{") (expression_statement "iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));" (assignment_expression "iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140))" (identifier "iVar10") (= "=") (call_expression "FUN_00131be4(*(undefined8 *)(lVar28 + 0x140))" (identifier "FUN_00131be4") (argument_list "(*(undefined8 *)(lVar28 + 0x140))" (( "(") (pointer_expression "*(undefined8 *)(lVar28 + 0x140)" (* "*") (cast_expression "(undefined8 *)(lVar28 + 0x140)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar28 + 0x140)" (( "(") (binary_expression "lVar28 + 0x140" (identifier "lVar28") (+ "+") (number_literal "0x140")) () ")")))) () ")")))) (; ";")) (expression_statement "lVar27 = lVar28;" (assignment_expression "lVar27 = lVar28" (identifier "lVar27") (= "=") (identifier "lVar28")) (; ";")) (} "}")) (else_clause "else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }" (else "else") (compound_statement "{\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }" ({ "{") (expression_statement "iVar10 = *(int *)(lVar28 + 0x68) + -1;" (assignment_expression "iVar10 = *(int *)(lVar28 + 0x68) + -1" (identifier "iVar10") (= "=") (binary_expression "*(int *)(lVar28 + 0x68) + -1" (pointer_expression "*(int *)(lVar28 + 0x68)" (* "*") (cast_expression "(int *)(lVar28 + 0x68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar28 + 0x68)" (( "(") (binary_expression "lVar28 + 0x68" (identifier "lVar28") (+ "+") (number_literal "0x68")) () ")")))) (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "lVar27 = *(long *)(lVar28 + 0x60);" (assignment_expression "lVar27 = *(long *)(lVar28 + 0x60)" (identifier "lVar27") (= "=") (pointer_expression "*(long *)(lVar28 + 0x60)" (* "*") (cast_expression "(long *)(lVar28 + 0x60)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar28 + 0x60)" (( "(") (binary_expression "lVar28 + 0x60" (identifier "lVar28") (+ "+") (number_literal "0x60")) () ")"))))) (; ";")) (} "}")))) (expression_statement "local_70 = (byte *)0x0;" (assignment_expression "local_70 = (byte *)0x0" (identifier "local_70") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "lVar14 = FUN_00125e61(pbVar29 + 1,&local_70);" (assignment_expression "lVar14 = FUN_00125e61(pbVar29 + 1,&local_70)" (identifier "lVar14") (= "=") (call_expression "FUN_00125e61(pbVar29 + 1,&local_70)" (identifier "FUN_00125e61") (argument_list "(pbVar29 + 1,&local_70)" (( "(") (binary_expression "pbVar29 + 1" (identifier "pbVar29") (+ "+") (number_literal "1")) (, ",") (pointer_expression "&local_70" (& "&") (identifier "local_70")) () ")")))) (; ";")) (expression_statement "iVar22 = FUN_00126571(lVar14,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x24,local_68,\n                          uStack_60,local_58,uStack_50);" (assignment_expression "iVar22 = FUN_00126571(lVar14,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x24,local_68,\n                          uStack_60,local_58,uStack_50)" (identifier "iVar22") (= "=") (call_expression "FUN_00126571(lVar14,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x24,local_68,\n                          uStack_60,local_58,uStack_50)" (identifier "FUN_00126571") (argument_list "(lVar14,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x24,local_68,\n                          uStack_60,local_58,uStack_50)" (( "(") (identifier "lVar14") (, ",") (identifier "lVar27") (, ",") (identifier "iVar10") (, ",") (pointer_expression "*(undefined4 *)(lVar28 + 0x68)" (* "*") (cast_expression "(undefined4 *)(lVar28 + 0x68)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar28 + 0x68)" (( "(") (binary_expression "lVar28 + 0x68" (identifier "lVar28") (+ "+") (number_literal "0x68")) () ")")))) (, ",") (identifier "pbVar29") (, ",") (number_literal "0x24") (, ",") (identifier "local_68") (, ",") (identifier "uStack_60") (, ",") (identifier "local_58") (, ",") (identifier "uStack_50") () ")")))) (; ";")) (if_statement "if (local_70 != (byte *)0x0) {\n      *(undefined1 *)(lVar14 + -1) = 0;\n    }" (if "if") (parenthesized_expression "(local_70 != (byte *)0x0)" (( "(") (binary_expression "local_70 != (byte *)0x0" (identifier "local_70") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *(undefined1 *)(lVar14 + -1) = 0;\n    }" ({ "{") (expression_statement "*(undefined1 *)(lVar14 + -1) = 0;" (assignment_expression "*(undefined1 *)(lVar14 + -1) = 0" (pointer_expression "*(undefined1 *)(lVar14 + -1)" (* "*") (cast_expression "(undefined1 *)(lVar14 + -1)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar14 + -1)" (( "(") (binary_expression "lVar14 + -1" (identifier "lVar14") (+ "+") (number_literal "-1")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}"))) (if_statement "if (iVar22 == -0x80000000) goto LAB_00127f44;" (if "if") (parenthesized_expression "(iVar22 == -0x80000000)" (( "(") (binary_expression "iVar22 == -0x80000000" (identifier "iVar22") (== "==") (number_literal "-0x80000000")) () ")")) (goto_statement "goto LAB_00127f44;" (goto "goto") (statement_identifier "LAB_00127f44") (; ";"))) (if_statement "if (iVar22 == -0x7fffffff) {\n      lVar14 = FUN_00131c0b(lVar28,0);\n      if ((local_70 == (byte *)0x0) && (*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)\n         ) {\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"]b4_lhs_value(orig %d, ",\n                 *(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0));\n      pbVar29 = local_70;\n      if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n          _obstack_newchunk(&DAT_001633e0,2);\n        }\n        pbVar26 = DAT_001633f8;\n        pbVar26[0] = 0x5b;\n        pbVar26[1] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 2;\n        bVar25 = *pbVar29;\n        goto joined_r0x00127c8c;\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      goto LAB_00127f10;\n    }" (if "if") (parenthesized_expression "(iVar22 == -0x7fffffff)" (( "(") (binary_expression "iVar22 == -0x7fffffff" (identifier "iVar22") (== "==") (number_literal "-0x7fffffff")) () ")")) (compound_statement "{\n      lVar14 = FUN_00131c0b(lVar28,0);\n      if ((local_70 == (byte *)0x0) && (*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)\n         ) {\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"]b4_lhs_value(orig %d, ",\n                 *(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0));\n      pbVar29 = local_70;\n      if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n          _obstack_newchunk(&DAT_001633e0,2);\n        }\n        pbVar26 = DAT_001633f8;\n        pbVar26[0] = 0x5b;\n        pbVar26[1] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 2;\n        bVar25 = *pbVar29;\n        goto joined_r0x00127c8c;\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      goto LAB_00127f10;\n    }" ({ "{") (expression_statement "lVar14 = FUN_00131c0b(lVar28,0);" (assignment_expression "lVar14 = FUN_00131c0b(lVar28,0)" (identifier "lVar14") (= "=") (call_expression "FUN_00131c0b(lVar28,0)" (identifier "FUN_00131c0b") (argument_list "(lVar28,0)" (( "(") (identifier "lVar28") (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if ((local_70 == (byte *)0x0) && (*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)\n         ) {\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }\n      }" (if "if") (parenthesized_expression "((local_70 == (byte *)0x0) && (*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)\n         )" (( "(") (binary_expression "(local_70 == (byte *)0x0) && (*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)" (parenthesized_expression "(local_70 == (byte *)0x0)" (( "(") (binary_expression "local_70 == (byte *)0x0" (identifier "local_70") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)" (( "(") (binary_expression "*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0" (pointer_expression "*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8)" (* "*") (cast_expression "(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8)" (( "(") (binary_expression "*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8" (pointer_expression "*(long *)(*(long *)(lVar14 + 8) + 0x40)" (* "*") (cast_expression "(long *)(*(long *)(lVar14 + 8) + 0x40)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(lVar14 + 8) + 0x40)" (( "(") (binary_expression "*(long *)(lVar14 + 8) + 0x40" (pointer_expression "*(long *)(lVar14 + 8)" (* "*") (cast_expression "(long *)(lVar14 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar14 + 8)" (( "(") (binary_expression "lVar14 + 8" (identifier "lVar14") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x40")) () ")")))) (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }\n      }" ({ "{") (if_statement "if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }" (if "if") (parenthesized_expression "((DAT_001631e0 == '\0') && (DAT_00163680 == '\0'))" (( "(") (binary_expression "(DAT_001631e0 == '\0') && (DAT_00163680 == '\0')" (parenthesized_expression "(DAT_001631e0 == '\0')" (( "(") (binary_expression "DAT_001631e0 == '\0'" (identifier "DAT_001631e0") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_00163680 == '\0')" (( "(") (binary_expression "DAT_00163680 == '\0'" (identifier "DAT_00163680") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n          DAT_00163390 = 1;\n        }" ({ "{") (expression_statement "DAT_00163390 = 1;" (assignment_expression "DAT_00163390 = 1" (identifier "DAT_00163390") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }" (else "else") (if_statement "if (*(long *)(lVar28 + 0x60) == 0) {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }" (if "if") (parenthesized_expression "(*(long *)(lVar28 + 0x60) == 0)" (( "(") (binary_expression "*(long *)(lVar28 + 0x60) == 0" (pointer_expression "*(long *)(lVar28 + 0x60)" (* "*") (cast_expression "(long *)(lVar28 + 0x60)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar28 + 0x60)" (( "(") (binary_expression "lVar28 + 0x60" (identifier "lVar28") (+ "+") (number_literal "0x60")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));\n          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar13);\n        }" ({ "{") (expression_statement "uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));" (assignment_expression "uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8))" (identifier "uVar13") (= "=") (call_expression "FUN_001433df(**(undefined8 **)(lVar28 + 8))" (identifier "FUN_001433df") (argument_list "(**(undefined8 **)(lVar28 + 8))" (( "(") (pointer_expression "**(undefined8 **)(lVar28 + 8)" (* "*") (pointer_expression "*(undefined8 **)(lVar28 + 8)" (* "*") (cast_expression "(undefined8 **)(lVar28 + 8)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar28 + 8)" (( "(") (binary_expression "lVar28 + 8" (identifier "lVar28") (+ "+") (number_literal "8")) () ")"))))) () ")")))) (; ";")) (expression_statement "uVar15 = dcgettext(0,"$$ of %s has no declared type",5);" (assignment_expression "uVar15 = dcgettext(0,"$$ of %s has no declared type",5)" (identifier "uVar15") (= "=") (call_expression "dcgettext(0,"$$ of %s has no declared type",5)" (identifier "dcgettext") (argument_list "(0,"$$ of %s has no declared type",5)" (( "(") (number_literal "0") (, ",") (string_literal ""$$ of %s has no declared type"" (" """) (string_content "$$ of %s has no declared type") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00109004(&local_68,0x800,uVar15,uVar13);" (call_expression "FUN_00109004(&local_68,0x800,uVar15,uVar13)" (identifier "FUN_00109004") (argument_list "(&local_68,0x800,uVar15,uVar13)" (( "(") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0x800") (, ",") (identifier "uVar15") (, ",") (identifier "uVar13") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }" (else "else") (compound_statement "{\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar4 = *(undefined4 *)(lVar28 + 0x68);\n          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);\n        }" ({ "{") (expression_statement "uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));" (assignment_expression "uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8))" (identifier "uVar13") (= "=") (call_expression "FUN_001433df(**(undefined8 **)(lVar27 + 8))" (identifier "FUN_001433df") (argument_list "(**(undefined8 **)(lVar27 + 8))" (( "(") (pointer_expression "**(undefined8 **)(lVar27 + 8)" (* "*") (pointer_expression "*(undefined8 **)(lVar27 + 8)" (* "*") (cast_expression "(undefined8 **)(lVar27 + 8)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar27 + 8)" (( "(") (binary_expression "lVar27 + 8" (identifier "lVar27") (+ "+") (number_literal "8")) () ")"))))) () ")")))) (; ";")) (expression_statement "uVar4 = *(undefined4 *)(lVar28 + 0x68);" (assignment_expression "uVar4 = *(undefined4 *)(lVar28 + 0x68)" (identifier "uVar4") (= "=") (pointer_expression "*(undefined4 *)(lVar28 + 0x68)" (* "*") (cast_expression "(undefined4 *)(lVar28 + 0x68)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar28 + 0x68)" (( "(") (binary_expression "lVar28 + 0x68" (identifier "lVar28") (+ "+") (number_literal "0x68")) () ")"))))) (; ";")) (expression_statement "uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);" (assignment_expression "uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5)" (identifier "uVar15") (= "=") (call_expression "dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5)" (identifier "dcgettext") (argument_list "(0,"$$ for the midrule at $%d of %s has no declared type",5)" (( "(") (number_literal "0") (, ",") (string_literal ""$$ for the midrule at $%d of %s has no declared type"" (" """) (string_content "$$ for the midrule at $%d of %s has no declared type") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);" (call_expression "FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13)" (identifier "FUN_00109004") (argument_list "(&local_68,0x800,uVar15,uVar4,uVar13)" (( "(") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0x800") (, ",") (identifier "uVar15") (, ",") (identifier "uVar4") (, ",") (identifier "uVar13") () ")"))) (; ";")) (} "}")))))) (} "}"))) (expression_statement "__obstack_printf_chk\n                (&DAT_001633e0,1,"]b4_lhs_value(orig %d, ",\n                 *(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0));" (call_expression "__obstack_printf_chk\n                (&DAT_001633e0,1,"]b4_lhs_value(orig %d, ",\n                 *(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0))" (identifier "__obstack_printf_chk") (argument_list "(&DAT_001633e0,1,"]b4_lhs_value(orig %d, ",\n                 *(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0))" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "1") (, ",") (string_literal ""]b4_lhs_value(orig %d, "" (" """) (string_content "]b4_lhs_value(orig %d, ") (" """)) (, ",") (pointer_expression "*(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0)" (* "*") (cast_expression "(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0)" (( "(") (binary_expression "*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0" (pointer_expression "*(long *)(*(long *)(lVar14 + 8) + 0x40)" (* "*") (cast_expression "(long *)(*(long *)(lVar14 + 8) + 0x40)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(lVar14 + 8) + 0x40)" (( "(") (binary_expression "*(long *)(lVar14 + 8) + 0x40" (pointer_expression "*(long *)(lVar14 + 8)" (* "*") (cast_expression "(long *)(lVar14 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar14 + 8)" (( "(") (binary_expression "lVar14 + 8" (identifier "lVar14") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x40")) () ")")))) (+ "+") (number_literal "0xd0")) () ")")))) () ")"))) (; ";")) (expression_statement "pbVar29 = local_70;" (assignment_expression "pbVar29 = local_70" (identifier "pbVar29") (= "=") (identifier "local_70")) (; ";")) (if_statement "if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n          _obstack_newchunk(&DAT_001633e0,2);\n        }\n        pbVar26 = DAT_001633f8;\n        pbVar26[0] = 0x5b;\n        pbVar26[1] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 2;\n        bVar25 = *pbVar29;\n        goto joined_r0x00127c8c;\n      }" (if "if") (parenthesized_expression "((local_70 != (byte *)0x0) && (*local_70 != 0))" (( "(") (binary_expression "(local_70 != (byte *)0x0) && (*local_70 != 0)" (parenthesized_expression "(local_70 != (byte *)0x0)" (( "(") (binary_expression "local_70 != (byte *)0x0" (identifier "local_70") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(*local_70 != 0)" (( "(") (binary_expression "*local_70 != 0" (pointer_expression "*local_70" (* "*") (identifier "local_70")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n          _obstack_newchunk(&DAT_001633e0,2);\n        }\n        pbVar26 = DAT_001633f8;\n        pbVar26[0] = 0x5b;\n        pbVar26[1] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 2;\n        bVar25 = *pbVar29;\n        goto joined_r0x00127c8c;\n      }" ({ "{") (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n          _obstack_newchunk(&DAT_001633e0,2);\n        }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n          _obstack_newchunk(&DAT_001633e0,2);\n        }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,2)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "2") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" (identifier "pbVar26") (= "=") (identifier "DAT_001633f8")) (; ";")) (expression_statement "pbVar26[0] = 0x5b;" (assignment_expression "pbVar26[0] = 0x5b" (subscript_expression "pbVar26[0]" (identifier "pbVar26") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x5b")) (; ";")) (expression_statement "pbVar26[1] = 0x5b;" (assignment_expression "pbVar26[1] = 0x5b" (subscript_expression "pbVar26[1]" (identifier "pbVar26") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x5b")) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + 2" (identifier "DAT_001633f8") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "bVar25 = *pbVar29;" (assignment_expression "bVar25 = *pbVar29" (identifier "bVar25") (= "=") (pointer_expression "*pbVar29" (* "*") (identifier "pbVar29"))) (; ";")) (goto_statement "goto joined_r0x00127c8c;" (goto "goto") (statement_identifier "joined_r0x00127c8c") (; ";")) (} "}"))) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,2);\n      }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,2)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "2") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar29 = DAT_001633f8;" (assignment_expression "pbVar29 = DAT_001633f8" (identifier "pbVar29") (= "=") (identifier "DAT_001633f8")) (; ";")) (expression_statement "pbVar29[0] = 0x5b;" (assignment_expression "pbVar29[0] = 0x5b" (subscript_expression "pbVar29[0]" (identifier "pbVar29") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x5b")) (; ";")) (expression_statement "pbVar29[1] = 0x5d;" (assignment_expression "pbVar29[1] = 0x5d" (subscript_expression "pbVar29[1]" (identifier "pbVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x5d")) (; ";")) (goto_statement "goto LAB_00127f10;" (goto "goto") (statement_identifier "LAB_00127f10") (; ";")) (} "}"))) (if_statement "if (DAT_001632d0 < 1 - iVar22) {\n      DAT_001632d0 = 1 - iVar22;\n    }" (if "if") (parenthesized_expression "(DAT_001632d0 < 1 - iVar22)" (( "(") (binary_expression "DAT_001632d0 < 1 - iVar22" (identifier "DAT_001632d0") (< "<") (binary_expression "1 - iVar22" (number_literal "1") (- "-") (identifier "iVar22"))) () ")")) (compound_statement "{\n      DAT_001632d0 = 1 - iVar22;\n    }" ({ "{") (expression_statement "DAT_001632d0 = 1 - iVar22;" (assignment_expression "DAT_001632d0 = 1 - iVar22" (identifier "DAT_001632d0") (= "=") (binary_expression "1 - iVar22" (number_literal "1") (- "-") (identifier "iVar22"))) (; ";")) (} "}"))) (if_statement "if (iVar22 < 1) {\n      pbVar29 = local_70;\n      if (local_70 == (byte *)0x0) {\nLAB_0012816d:\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }\nLAB_00128068:\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n        if (pbVar29 != (byte *)0x0) goto LAB_0012808f;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 4) {\n        _obstack_newchunk(&DAT_001633e0,4);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      pbVar29[2] = 0x2c;\n      pbVar29[3] = 0x20;\n      DAT_001633f8 = DAT_001633f8 + 4;\n      pbVar29 = (byte *)0x0;\n    }\n    else {\n      pbVar29 = (byte *)FUN_00131c0b(lVar27,iVar22);\n      if (local_70 != (byte *)0x0) goto LAB_00128068;\n      if ((pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)\n         ) goto LAB_0012816d;\n      __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\nLAB_0012808f:\n      pcVar20 = "orig ";\n      if (*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2) {\n        pcVar20 = "";\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"%s%d, ",pcVar20,\n                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0));\n    }" (if "if") (parenthesized_expression "(iVar22 < 1)" (( "(") (binary_expression "iVar22 < 1" (identifier "iVar22") (< "<") (number_literal "1")) () ")")) (compound_statement "{\n      pbVar29 = local_70;\n      if (local_70 == (byte *)0x0) {\nLAB_0012816d:\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }\nLAB_00128068:\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n        if (pbVar29 != (byte *)0x0) goto LAB_0012808f;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n      }\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 4) {\n        _obstack_newchunk(&DAT_001633e0,4);\n      }\n      pbVar29 = DAT_001633f8;\n      pbVar29[0] = 0x5b;\n      pbVar29[1] = 0x5d;\n      pbVar29[2] = 0x2c;\n      pbVar29[3] = 0x20;\n      DAT_001633f8 = DAT_001633f8 + 4;\n      pbVar29 = (byte *)0x0;\n    }" ({ "{") (expression_statement "pbVar29 = local_70;" (assignment_expression "pbVar29 = local_70" (identifier "pbVar29") (= "=") (identifier "local_70")) (; ";")) (if_statement "if (local_70 == (byte *)0x0) {\nLAB_0012816d:\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }\nLAB_00128068:\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n        if (pbVar29 != (byte *)0x0) goto LAB_0012808f;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n      }" (if "if") (parenthesized_expression "(local_70 == (byte *)0x0)" (( "(") (binary_expression "local_70 == (byte *)0x0" (identifier "local_70") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_0012816d:\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }\nLAB_00128068:\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n        if (pbVar29 != (byte *)0x0) goto LAB_0012808f;\n      }" ({ "{") (labeled_statement "LAB_0012816d:\n        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }" (statement_identifier "LAB_0012816d") (: ":") (if_statement "if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {\n          DAT_00163390 = 1;\n        }\n        else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }" (if "if") (parenthesized_expression "((DAT_001631e0 == '\0') && (DAT_00163680 == '\0'))" (( "(") (binary_expression "(DAT_001631e0 == '\0') && (DAT_00163680 == '\0')" (parenthesized_expression "(DAT_001631e0 == '\0')" (( "(") (binary_expression "DAT_001631e0 == '\0'" (identifier "DAT_001631e0") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_00163680 == '\0')" (( "(") (binary_expression "DAT_00163680 == '\0'" (identifier "DAT_00163680") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n          DAT_00163390 = 1;\n        }" ({ "{") (expression_statement "DAT_00163390 = 1;" (assignment_expression "DAT_00163390 = 1" (identifier "DAT_00163390") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }" (else "else") (compound_statement "{\n          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));\n          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);\n          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);\n        }" ({ "{") (expression_statement "uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));" (assignment_expression "uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8))" (identifier "uVar13") (= "=") (call_expression "FUN_001433df(**(undefined8 **)(lVar27 + 8))" (identifier "FUN_001433df") (argument_list "(**(undefined8 **)(lVar27 + 8))" (( "(") (pointer_expression "**(undefined8 **)(lVar27 + 8)" (* "*") (pointer_expression "*(undefined8 **)(lVar27 + 8)" (* "*") (cast_expression "(undefined8 **)(lVar27 + 8)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar27 + 8)" (( "(") (binary_expression "lVar27 + 8" (identifier "lVar27") (+ "+") (number_literal "8")) () ")"))))) () ")")))) (; ";")) (expression_statement "uVar15 = dcgettext(0,"$%s of %s has no declared type",5);" (assignment_expression "uVar15 = dcgettext(0,"$%s of %s has no declared type",5)" (identifier "uVar15") (= "=") (call_expression "dcgettext(0,"$%s of %s has no declared type",5)" (identifier "dcgettext") (argument_list "(0,"$%s of %s has no declared type",5)" (( "(") (number_literal "0") (, ",") (string_literal ""$%s of %s has no declared type"" (" """) (string_content "$%s of %s has no declared type") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);" (call_expression "FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13)" (identifier "FUN_00109004") (argument_list "(&local_68,0x800,uVar15,lVar14,uVar13)" (( "(") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0x800") (, ",") (identifier "uVar15") (, ",") (identifier "lVar14") (, ",") (identifier "uVar13") () ")"))) (; ";")) (} "}"))))) (labeled_statement "LAB_00128068:\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);" (statement_identifier "LAB_00128068") (: ":") (expression_statement "__obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);" (call_expression "__obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22)" (identifier "__obstack_printf_chk") (argument_list "(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "1") (, ",") (string_literal ""]b4_rhs_value(%d, %d, "" (" """) (string_content "]b4_rhs_value(%d, %d, ") (" """)) (, ",") (identifier "iVar10") (, ",") (identifier "iVar22") () ")"))) (; ";"))) (if_statement "if (pbVar29 != (byte *)0x0) goto LAB_0012808f;" (if "if") (parenthesized_expression "(pbVar29 != (byte *)0x0)" (( "(") (binary_expression "pbVar29 != (byte *)0x0" (identifier "pbVar29") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0012808f;" (goto "goto") (statement_identifier "LAB_0012808f") (; ";"))) (} "}")) (else_clause "else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n      }" (else "else") (compound_statement "{\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\n      }" ({ "{") (expression_statement "__obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);" (call_expression "__obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22)" (identifier "__obstack_printf_chk") (argument_list "(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "1") (, ",") (string_literal ""]b4_rhs_value(%d, %d, "" (" """) (string_content "]b4_rhs_value(%d, %d, ") (" """)) (, ",") (identifier "iVar10") (, ",") (identifier "iVar22") () ")"))) (; ";")) (} "}")))) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 4) {\n        _obstack_newchunk(&DAT_001633e0,4);\n      }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 4)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 4" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (number_literal "4")) () ")")) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,4);\n      }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,4);" (call_expression "_obstack_newchunk(&DAT_001633e0,4)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,4)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "4") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar29 = DAT_001633f8;" (assignment_expression "pbVar29 = DAT_001633f8" (identifier "pbVar29") (= "=") (identifier "DAT_001633f8")) (; ";")) (expression_statement "pbVar29[0] = 0x5b;" (assignment_expression "pbVar29[0] = 0x5b" (subscript_expression "pbVar29[0]" (identifier "pbVar29") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x5b")) (; ";")) (expression_statement "pbVar29[1] = 0x5d;" (assignment_expression "pbVar29[1] = 0x5d" (subscript_expression "pbVar29[1]" (identifier "pbVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x5d")) (; ";")) (expression_statement "pbVar29[2] = 0x2c;" (assignment_expression "pbVar29[2] = 0x2c" (subscript_expression "pbVar29[2]" (identifier "pbVar29") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0x2c")) (; ";")) (expression_statement "pbVar29[3] = 0x20;" (assignment_expression "pbVar29[3] = 0x20" (subscript_expression "pbVar29[3]" (identifier "pbVar29") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0x20")) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + 4;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 4" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + 4" (identifier "DAT_001633f8") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "pbVar29 = (byte *)0x0;" (assignment_expression "pbVar29 = (byte *)0x0" (identifier "pbVar29") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n      pbVar29 = (byte *)FUN_00131c0b(lVar27,iVar22);\n      if (local_70 != (byte *)0x0) goto LAB_00128068;\n      if ((pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)\n         ) goto LAB_0012816d;\n      __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\nLAB_0012808f:\n      pcVar20 = "orig ";\n      if (*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2) {\n        pcVar20 = "";\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"%s%d, ",pcVar20,\n                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0));\n    }" (else "else") (compound_statement "{\n      pbVar29 = (byte *)FUN_00131c0b(lVar27,iVar22);\n      if (local_70 != (byte *)0x0) goto LAB_00128068;\n      if ((pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)\n         ) goto LAB_0012816d;\n      __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);\nLAB_0012808f:\n      pcVar20 = "orig ";\n      if (*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2) {\n        pcVar20 = "";\n      }\n      __obstack_printf_chk\n                (&DAT_001633e0,1,"%s%d, ",pcVar20,\n                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0));\n    }" ({ "{") (expression_statement "pbVar29 = (byte *)FUN_00131c0b(lVar27,iVar22);" (assignment_expression "pbVar29 = (byte *)FUN_00131c0b(lVar27,iVar22)" (identifier "pbVar29") (= "=") (cast_expression "(byte *)FUN_00131c0b(lVar27,iVar22)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00131c0b(lVar27,iVar22)" (identifier "FUN_00131c0b") (argument_list "(lVar27,iVar22)" (( "(") (identifier "lVar27") (, ",") (identifier "iVar22") () ")"))))) (; ";")) (if_statement "if (local_70 != (byte *)0x0) goto LAB_00128068;" (if "if") (parenthesized_expression "(local_70 != (byte *)0x0)" (( "(") (binary_expression "local_70 != (byte *)0x0" (identifier "local_70") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00128068;" (goto "goto") (statement_identifier "LAB_00128068") (; ";"))) (if_statement "if ((pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)\n         ) goto LAB_0012816d;" (if "if") (parenthesized_expression "((pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)\n         )" (( "(") (binary_expression "(pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)" (parenthesized_expression "(pbVar29 == (byte *)0x0)" (( "(") (binary_expression "pbVar29 == (byte *)0x0" (identifier "pbVar29") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)" (( "(") (binary_expression "*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0" (pointer_expression "*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8)" (* "*") (cast_expression "(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8)" (( "(") (binary_expression "*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8" (pointer_expression "*(long *)(*(long *)(pbVar29 + 8) + 0x40)" (* "*") (cast_expression "(long *)(*(long *)(pbVar29 + 8) + 0x40)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(pbVar29 + 8) + 0x40)" (( "(") (binary_expression "*(long *)(pbVar29 + 8) + 0x40" (pointer_expression "*(long *)(pbVar29 + 8)" (* "*") (cast_expression "(long *)(pbVar29 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar29 + 8)" (( "(") (binary_expression "pbVar29 + 8" (identifier "pbVar29") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x40")) () ")")))) (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_0012816d;" (goto "goto") (statement_identifier "LAB_0012816d") (; ";"))) (expression_statement "__obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);" (call_expression "__obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22)" (identifier "__obstack_printf_chk") (argument_list "(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "1") (, ",") (string_literal ""]b4_rhs_value(%d, %d, "" (" """) (string_content "]b4_rhs_value(%d, %d, ") (" """)) (, ",") (identifier "iVar10") (, ",") (identifier "iVar22") () ")"))) (; ";")) (labeled_statement "LAB_0012808f:\n      pcVar20 = "orig ";" (statement_identifier "LAB_0012808f") (: ":") (expression_statement "pcVar20 = "orig ";" (assignment_expression "pcVar20 = "orig "" (identifier "pcVar20") (= "=") (string_literal ""orig "" (" """) (string_content "orig ") (" """))) (; ";"))) (if_statement "if (*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2) {\n        pcVar20 = "";\n      }" (if "if") (parenthesized_expression "(*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2)" (( "(") (binary_expression "*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2" (pointer_expression "*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104)" (* "*") (cast_expression "(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104)" (( "(") (binary_expression "*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104" (pointer_expression "*(long *)(*(long *)(pbVar29 + 8) + 0x40)" (* "*") (cast_expression "(long *)(*(long *)(pbVar29 + 8) + 0x40)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(pbVar29 + 8) + 0x40)" (( "(") (binary_expression "*(long *)(pbVar29 + 8) + 0x40" (pointer_expression "*(long *)(pbVar29 + 8)" (* "*") (cast_expression "(long *)(pbVar29 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar29 + 8)" (( "(") (binary_expression "pbVar29 + 8" (identifier "pbVar29") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x40")) () ")")))) (+ "+") (number_literal "0x104")) () ")")))) (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n        pcVar20 = "";\n      }" ({ "{") (expression_statement "pcVar20 = "";" (assignment_expression "pcVar20 = """ (identifier "pcVar20") (= "=") (string_literal """" (" """) (" """))) (; ";")) (} "}"))) (expression_statement "__obstack_printf_chk\n                (&DAT_001633e0,1,"%s%d, ",pcVar20,\n                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0));" (call_expression "__obstack_printf_chk\n                (&DAT_001633e0,1,"%s%d, ",pcVar20,\n                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0))" (identifier "__obstack_printf_chk") (argument_list "(&DAT_001633e0,1,"%s%d, ",pcVar20,\n                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0))" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "1") (, ",") (string_literal ""%s%d, "" (" """) (string_content "%s%d, ") (" """)) (, ",") (identifier "pcVar20") (, ",") (pointer_expression "*(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0)" (* "*") (cast_expression "(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0)" (( "(") (binary_expression "*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0" (pointer_expression "*(long *)(*(long *)(pbVar29 + 8) + 0x40)" (* "*") (cast_expression "(long *)(*(long *)(pbVar29 + 8) + 0x40)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(pbVar29 + 8) + 0x40)" (( "(") (binary_expression "*(long *)(pbVar29 + 8) + 0x40" (pointer_expression "*(long *)(pbVar29 + 8)" (* "*") (cast_expression "(long *)(pbVar29 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar29 + 8)" (( "(") (binary_expression "pbVar29 + 8" (identifier "pbVar29") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x40")) () ")")))) (+ "+") (number_literal "0xd0")) () ")")))) () ")"))) (; ";")) (} "}")))) (expression_statement "pbVar26 = local_70;" (assignment_expression "pbVar26 = local_70" (identifier "pbVar26") (= "=") (identifier "local_70")) (; ";")) (if_statement "if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x5b;\n      pbVar8[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar26;\n      goto joined_r0x00128120;\n    }" (if "if") (parenthesized_expression "((local_70 != (byte *)0x0) && (*local_70 != 0))" (( "(") (binary_expression "(local_70 != (byte *)0x0) && (*local_70 != 0)" (parenthesized_expression "(local_70 != (byte *)0x0)" (( "(") (binary_expression "local_70 != (byte *)0x0" (identifier "local_70") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(*local_70 != 0)" (( "(") (binary_expression "*local_70 != 0" (pointer_expression "*local_70" (* "*") (identifier "local_70")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x5b;\n      pbVar8[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar26;\n      goto joined_r0x00128120;\n    }" ({ "{") (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,2);\n      }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,2)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "2") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar8 = DAT_001633f8;" (assignment_expression "pbVar8 = DAT_001633f8" (identifier "pbVar8") (= "=") (identifier "DAT_001633f8")) (; ";")) (expression_statement "pbVar8[0] = 0x5b;" (assignment_expression "pbVar8[0] = 0x5b" (subscript_expression "pbVar8[0]" (identifier "pbVar8") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x5b")) (; ";")) (expression_statement "pbVar8[1] = 0x5b;" (assignment_expression "pbVar8[1] = 0x5b" (subscript_expression "pbVar8[1]" (identifier "pbVar8") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x5b")) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + 2" (identifier "DAT_001633f8") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "bVar25 = *pbVar26;" (assignment_expression "bVar25 = *pbVar26" (identifier "bVar25") (= "=") (pointer_expression "*pbVar26" (* "*") (identifier "pbVar26"))) (; ";")) (goto_statement "goto joined_r0x00128120;" (goto "goto") (statement_identifier "joined_r0x00128120") (; ";")) (} "}"))) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,2)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "2") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" (identifier "pbVar26") (= "=") (identifier "DAT_001633f8")) (; ";")) (expression_statement "pbVar26[0] = 0x5b;" (assignment_expression "pbVar26[0] = 0x5b" (subscript_expression "pbVar26[0]" (identifier "pbVar26") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x5b")) (; ";")) (expression_statement "pbVar26[1] = 0x5d;" (assignment_expression "pbVar26[1] = 0x5d" (subscript_expression "pbVar26[1]" (identifier "pbVar26") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x5d")) (; ";")) (goto_statement "goto LAB_0012837c;" (goto "goto") (statement_identifier "LAB_0012837c") (; ";"))) (case_statement "case 0xd:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    pbVar29 = DAT_00166a78;\n    DAT_001633c0 = (char *)0x0;\n    lVar28 = *(long *)(param_1 + 0x38);\n    local_68 = DAT_001633a0;\n    uStack_60 = DAT_001633a8;\n    local_58 = DAT_001633b0;\n    uStack_50 = DAT_001633b8;\n    if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }\n    FUN_00114ac9("locations",1);\n    iVar22 = FUN_00126571(pbVar29 + 1,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x40,\n                          local_68,uStack_60,local_58,uStack_50);\n    if (iVar22 != -0x80000000) {\n      if (iVar22 == -0x7fffffff) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11) {\n          _obstack_newchunk(&DAT_001633e0,0x11);\n        }\n        pbVar29 = DAT_001633f8;\n        pbVar29[0] = 0x5d;\n        pbVar29[1] = 0x62;\n        pbVar29[2] = 0x34;\n        pbVar29[3] = 0x5f;\n        pbVar29[4] = 0x6c;\n        pbVar29[5] = 0x68;\n        pbVar29[6] = 0x73;\n        pbVar29[7] = 0x5f;\n        pbVar29[8] = 0x6c;\n        pbVar29[9] = 0x6f;\n        pbVar29[10] = 99;\n        pbVar29[0xb] = 0x61;\n        pbVar29[0xc] = 0x74;\n        pbVar29[0xd] = 0x69;\n        pbVar29[0xe] = 0x6f;\n        pbVar29[0xf] = 0x6e;\n        pbVar29[0x10] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 0x11;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);\n      }\n    }\n    if (DAT_001633c0 == (char *)0x0) goto LAB_0012711d;\n    uVar23 = 0xffffffffffffffff;\n    pcVar20 = DAT_001633c0;\n    goto code_r0x00128566;" (case "case") (number_literal "0xd") (: ":") (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" (identifier "FUN_0011168b") (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" (( "(") (pointer_expression "&DAT_001633a0" (& "&") (identifier "DAT_001633a0")) (, ",") (pointer_expression "&DAT_001633b0" (& "&") (identifier "DAT_001633b0")) (, ",") (identifier "DAT_00166a78") (, ",") (cast_expression "(long)DAT_00166a70" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00166a70")) () ")"))) (; ";")) (expression_statement "pbVar29 = DAT_00166a78;" (assignment_expression "pbVar29 = DAT_00166a78" (identifier "pbVar29") (= "=") (identifier "DAT_00166a78")) (; ";")) (expression_statement "DAT_001633c0 = (char *)0x0;" (assignment_expression "DAT_001633c0 = (char *)0x0" (identifier "DAT_001633c0") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "lVar28 = *(long *)(param_1 + 0x38);" (assignment_expression "lVar28 = *(long *)(param_1 + 0x38)" (identifier "lVar28") (= "=") (pointer_expression "*(long *)(param_1 + 0x38)" (* "*") (cast_expression "(long *)(param_1 + 0x38)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "local_68 = DAT_001633a0;" (assignment_expression "local_68 = DAT_001633a0" (identifier "local_68") (= "=") (identifier "DAT_001633a0")) (; ";")) (expression_statement "uStack_60 = DAT_001633a8;" (assignment_expression "uStack_60 = DAT_001633a8" (identifier "uStack_60") (= "=") (identifier "DAT_001633a8")) (; ";")) (expression_statement "local_58 = DAT_001633b0;" (assignment_expression "local_58 = DAT_001633b0" (identifier "local_58") (= "=") (identifier "DAT_001633b0")) (; ";")) (expression_statement "uStack_50 = DAT_001633b8;" (assignment_expression "uStack_50 = DAT_001633b8" (identifier "uStack_50") (= "=") (identifier "DAT_001633b8")) (; ";")) (if_statement "if (*(long *)(lVar28 + 0x60) == 0) {\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }\n    else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }" (if "if") (parenthesized_expression "(*(long *)(lVar28 + 0x60) == 0)" (( "(") (binary_expression "*(long *)(lVar28 + 0x60) == 0" (pointer_expression "*(long *)(lVar28 + 0x60)" (* "*") (cast_expression "(long *)(lVar28 + 0x60)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar28 + 0x60)" (( "(") (binary_expression "lVar28 + 0x60" (identifier "lVar28") (+ "+") (number_literal "0x60")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));\n      lVar27 = lVar28;\n    }" ({ "{") (expression_statement "iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));" (assignment_expression "iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140))" (identifier "iVar10") (= "=") (call_expression "FUN_00131be4(*(undefined8 *)(lVar28 + 0x140))" (identifier "FUN_00131be4") (argument_list "(*(undefined8 *)(lVar28 + 0x140))" (( "(") (pointer_expression "*(undefined8 *)(lVar28 + 0x140)" (* "*") (cast_expression "(undefined8 *)(lVar28 + 0x140)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar28 + 0x140)" (( "(") (binary_expression "lVar28 + 0x140" (identifier "lVar28") (+ "+") (number_literal "0x140")) () ")")))) () ")")))) (; ";")) (expression_statement "lVar27 = lVar28;" (assignment_expression "lVar27 = lVar28" (identifier "lVar27") (= "=") (identifier "lVar28")) (; ";")) (} "}")) (else_clause "else {\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }" (else "else") (compound_statement "{\n      iVar10 = *(int *)(lVar28 + 0x68) + -1;\n      lVar27 = *(long *)(lVar28 + 0x60);\n    }" ({ "{") (expression_statement "iVar10 = *(int *)(lVar28 + 0x68) + -1;" (assignment_expression "iVar10 = *(int *)(lVar28 + 0x68) + -1" (identifier "iVar10") (= "=") (binary_expression "*(int *)(lVar28 + 0x68) + -1" (pointer_expression "*(int *)(lVar28 + 0x68)" (* "*") (cast_expression "(int *)(lVar28 + 0x68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar28 + 0x68)" (( "(") (binary_expression "lVar28 + 0x68" (identifier "lVar28") (+ "+") (number_literal "0x68")) () ")")))) (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "lVar27 = *(long *)(lVar28 + 0x60);" (assignment_expression "lVar27 = *(long *)(lVar28 + 0x60)" (identifier "lVar27") (= "=") (pointer_expression "*(long *)(lVar28 + 0x60)" (* "*") (cast_expression "(long *)(lVar28 + 0x60)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar28 + 0x60)" (( "(") (binary_expression "lVar28 + 0x60" (identifier "lVar28") (+ "+") (number_literal "0x60")) () ")"))))) (; ";")) (} "}")))) (expression_statement "FUN_00114ac9("locations",1);" (call_expression "FUN_00114ac9("locations",1)" (identifier "FUN_00114ac9") (argument_list "("locations",1)" (( "(") (string_literal ""locations"" (" """) (string_content "locations") (" """)) (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "iVar22 = FUN_00126571(pbVar29 + 1,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x40,\n                          local_68,uStack_60,local_58,uStack_50);" (assignment_expression "iVar22 = FUN_00126571(pbVar29 + 1,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x40,\n                          local_68,uStack_60,local_58,uStack_50)" (identifier "iVar22") (= "=") (call_expression "FUN_00126571(pbVar29 + 1,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x40,\n                          local_68,uStack_60,local_58,uStack_50)" (identifier "FUN_00126571") (argument_list "(pbVar29 + 1,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x40,\n                          local_68,uStack_60,local_58,uStack_50)" (( "(") (binary_expression "pbVar29 + 1" (identifier "pbVar29") (+ "+") (number_literal "1")) (, ",") (identifier "lVar27") (, ",") (identifier "iVar10") (, ",") (pointer_expression "*(undefined4 *)(lVar28 + 0x68)" (* "*") (cast_expression "(undefined4 *)(lVar28 + 0x68)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar28 + 0x68)" (( "(") (binary_expression "lVar28 + 0x68" (identifier "lVar28") (+ "+") (number_literal "0x68")) () ")")))) (, ",") (identifier "pbVar29") (, ",") (number_literal "0x40") (, ",") (identifier "local_68") (, ",") (identifier "uStack_60") (, ",") (identifier "local_58") (, ",") (identifier "uStack_50") () ")")))) (; ";")) (if_statement "if (iVar22 != -0x80000000) {\n      if (iVar22 == -0x7fffffff) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11) {\n          _obstack_newchunk(&DAT_001633e0,0x11);\n        }\n        pbVar29 = DAT_001633f8;\n        pbVar29[0] = 0x5d;\n        pbVar29[1] = 0x62;\n        pbVar29[2] = 0x34;\n        pbVar29[3] = 0x5f;\n        pbVar29[4] = 0x6c;\n        pbVar29[5] = 0x68;\n        pbVar29[6] = 0x73;\n        pbVar29[7] = 0x5f;\n        pbVar29[8] = 0x6c;\n        pbVar29[9] = 0x6f;\n        pbVar29[10] = 99;\n        pbVar29[0xb] = 0x61;\n        pbVar29[0xc] = 0x74;\n        pbVar29[0xd] = 0x69;\n        pbVar29[0xe] = 0x6f;\n        pbVar29[0xf] = 0x6e;\n        pbVar29[0x10] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 0x11;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);\n      }\n    }" (if "if") (parenthesized_expression "(iVar22 != -0x80000000)" (( "(") (binary_expression "iVar22 != -0x80000000" (identifier "iVar22") (!= "!=") (number_literal "-0x80000000")) () ")")) (compound_statement "{\n      if (iVar22 == -0x7fffffff) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11) {\n          _obstack_newchunk(&DAT_001633e0,0x11);\n        }\n        pbVar29 = DAT_001633f8;\n        pbVar29[0] = 0x5d;\n        pbVar29[1] = 0x62;\n        pbVar29[2] = 0x34;\n        pbVar29[3] = 0x5f;\n        pbVar29[4] = 0x6c;\n        pbVar29[5] = 0x68;\n        pbVar29[6] = 0x73;\n        pbVar29[7] = 0x5f;\n        pbVar29[8] = 0x6c;\n        pbVar29[9] = 0x6f;\n        pbVar29[10] = 99;\n        pbVar29[0xb] = 0x61;\n        pbVar29[0xc] = 0x74;\n        pbVar29[0xd] = 0x69;\n        pbVar29[0xe] = 0x6f;\n        pbVar29[0xf] = 0x6e;\n        pbVar29[0x10] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 0x11;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);\n      }\n    }" ({ "{") (if_statement "if (iVar22 == -0x7fffffff) {\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11) {\n          _obstack_newchunk(&DAT_001633e0,0x11);\n        }\n        pbVar29 = DAT_001633f8;\n        pbVar29[0] = 0x5d;\n        pbVar29[1] = 0x62;\n        pbVar29[2] = 0x34;\n        pbVar29[3] = 0x5f;\n        pbVar29[4] = 0x6c;\n        pbVar29[5] = 0x68;\n        pbVar29[6] = 0x73;\n        pbVar29[7] = 0x5f;\n        pbVar29[8] = 0x6c;\n        pbVar29[9] = 0x6f;\n        pbVar29[10] = 99;\n        pbVar29[0xb] = 0x61;\n        pbVar29[0xc] = 0x74;\n        pbVar29[0xd] = 0x69;\n        pbVar29[0xe] = 0x6f;\n        pbVar29[0xf] = 0x6e;\n        pbVar29[0x10] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 0x11;\n      }\n      else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);\n      }" (if "if") (parenthesized_expression "(iVar22 == -0x7fffffff)" (( "(") (binary_expression "iVar22 == -0x7fffffff" (identifier "iVar22") (== "==") (number_literal "-0x7fffffff")) () ")")) (compound_statement "{\n        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11) {\n          _obstack_newchunk(&DAT_001633e0,0x11);\n        }\n        pbVar29 = DAT_001633f8;\n        pbVar29[0] = 0x5d;\n        pbVar29[1] = 0x62;\n        pbVar29[2] = 0x34;\n        pbVar29[3] = 0x5f;\n        pbVar29[4] = 0x6c;\n        pbVar29[5] = 0x68;\n        pbVar29[6] = 0x73;\n        pbVar29[7] = 0x5f;\n        pbVar29[8] = 0x6c;\n        pbVar29[9] = 0x6f;\n        pbVar29[10] = 99;\n        pbVar29[0xb] = 0x61;\n        pbVar29[0xc] = 0x74;\n        pbVar29[0xd] = 0x69;\n        pbVar29[0xe] = 0x6f;\n        pbVar29[0xf] = 0x6e;\n        pbVar29[0x10] = 0x5b;\n        DAT_001633f8 = DAT_001633f8 + 0x11;\n      }" ({ "{") (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11) {\n          _obstack_newchunk(&DAT_001633e0,0x11);\n        }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (number_literal "0x11")) () ")")) (compound_statement "{\n          _obstack_newchunk(&DAT_001633e0,0x11);\n        }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,0x11);" (call_expression "_obstack_newchunk(&DAT_001633e0,0x11)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,0x11)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "0x11") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar29 = DAT_001633f8;" (assignment_expression "pbVar29 = DAT_001633f8" (identifier "pbVar29") (= "=") (identifier "DAT_001633f8")) (; ";")) (expression_statement "pbVar29[0] = 0x5d;" (assignment_expression "pbVar29[0] = 0x5d" (subscript_expression "pbVar29[0]" (identifier "pbVar29") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x5d")) (; ";")) (expression_statement "pbVar29[1] = 0x62;" (assignment_expression "pbVar29[1] = 0x62" (subscript_expression "pbVar29[1]" (identifier "pbVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x62")) (; ";")) (expression_statement "pbVar29[2] = 0x34;" (assignment_expression "pbVar29[2] = 0x34" (subscript_expression "pbVar29[2]" (identifier "pbVar29") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0x34")) (; ";")) (expression_statement "pbVar29[3] = 0x5f;" (assignment_expression "pbVar29[3] = 0x5f" (subscript_expression "pbVar29[3]" (identifier "pbVar29") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0x5f")) (; ";")) (expression_statement "pbVar29[4] = 0x6c;" (assignment_expression "pbVar29[4] = 0x6c" (subscript_expression "pbVar29[4]" (identifier "pbVar29") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0x6c")) (; ";")) (expression_statement "pbVar29[5] = 0x68;" (assignment_expression "pbVar29[5] = 0x68" (subscript_expression "pbVar29[5]" (identifier "pbVar29") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x68")) (; ";")) (expression_statement "pbVar29[6] = 0x73;" (assignment_expression "pbVar29[6] = 0x73" (subscript_expression "pbVar29[6]" (identifier "pbVar29") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0x73")) (; ";")) (expression_statement "pbVar29[7] = 0x5f;" (assignment_expression "pbVar29[7] = 0x5f" (subscript_expression "pbVar29[7]" (identifier "pbVar29") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0x5f")) (; ";")) (expression_statement "pbVar29[8] = 0x6c;" (assignment_expression "pbVar29[8] = 0x6c" (subscript_expression "pbVar29[8]" (identifier "pbVar29") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0x6c")) (; ";")) (expression_statement "pbVar29[9] = 0x6f;" (assignment_expression "pbVar29[9] = 0x6f" (subscript_expression "pbVar29[9]" (identifier "pbVar29") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0x6f")) (; ";")) (expression_statement "pbVar29[10] = 99;" (assignment_expression "pbVar29[10] = 99" (subscript_expression "pbVar29[10]" (identifier "pbVar29") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "99")) (; ";")) (expression_statement "pbVar29[0xb] = 0x61;" (assignment_expression "pbVar29[0xb] = 0x61" (subscript_expression "pbVar29[0xb]" (identifier "pbVar29") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "0x61")) (; ";")) (expression_statement "pbVar29[0xc] = 0x74;" (assignment_expression "pbVar29[0xc] = 0x74" (subscript_expression "pbVar29[0xc]" (identifier "pbVar29") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0x74")) (; ";")) (expression_statement "pbVar29[0xd] = 0x69;" (assignment_expression "pbVar29[0xd] = 0x69" (subscript_expression "pbVar29[0xd]" (identifier "pbVar29") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0x69")) (; ";")) (expression_statement "pbVar29[0xe] = 0x6f;" (assignment_expression "pbVar29[0xe] = 0x6f" (subscript_expression "pbVar29[0xe]" (identifier "pbVar29") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "0x6f")) (; ";")) (expression_statement "pbVar29[0xf] = 0x6e;" (assignment_expression "pbVar29[0xf] = 0x6e" (subscript_expression "pbVar29[0xf]" (identifier "pbVar29") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "0x6e")) (; ";")) (expression_statement "pbVar29[0x10] = 0x5b;" (assignment_expression "pbVar29[0x10] = 0x5b" (subscript_expression "pbVar29[0x10]" (identifier "pbVar29") ([ "[") (number_literal "0x10") (] "]")) (= "=") (number_literal "0x5b")) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + 0x11;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 0x11" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + 0x11" (identifier "DAT_001633f8") (+ "+") (number_literal "0x11"))) (; ";")) (} "}")) (else_clause "else {\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);\n      }" (else "else") (compound_statement "{\n        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);\n      }" ({ "{") (expression_statement "__obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);" (call_expression "__obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22)" (identifier "__obstack_printf_chk") (argument_list "(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "1") (, ",") (string_literal ""]b4_rhs_location(%d, %d)["" (" """) (string_content "]b4_rhs_location(%d, %d)[") (" """)) (, ",") (identifier "iVar10") (, ",") (identifier "iVar22") () ")"))) (; ";")) (} "}")))) (} "}"))) (if_statement "if (DAT_001633c0 == (char *)0x0) goto LAB_0012711d;" (if "if") (parenthesized_expression "(DAT_001633c0 == (char *)0x0)" (( "(") (binary_expression "DAT_001633c0 == (char *)0x0" (identifier "DAT_001633c0") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0012711d;" (goto "goto") (statement_identifier "LAB_0012711d") (; ";"))) (expression_statement "uVar23 = 0xffffffffffffffff;" (assignment_expression "uVar23 = 0xffffffffffffffff" (identifier "uVar23") (= "=") (number_literal "0xffffffffffffffff")) (; ";")) (expression_statement "pcVar20 = DAT_001633c0;" (assignment_expression "pcVar20 = DAT_001633c0" (identifier "pcVar20") (= "=") (identifier "DAT_001633c0")) (; ";")) (goto_statement "goto code_r0x00128566;" (goto "goto") (statement_identifier "code_r0x00128566") (; ";"))) (case_statement "case 0xe:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    local_68 = (byte *)0x0;\n    lVar28 = FUN_00125e61(DAT_00166a78 + 1,&local_68);\n    *(undefined1 *)(lVar28 + -1) = 0;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x12) {\n      _obstack_newchunk(&DAT_001633e0,0x12);\n    }\n    pbVar29 = local_68;\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x5d;\n    pbVar26[1] = 0x62;\n    pbVar26[2] = 0x34;\n    pbVar26[3] = 0x5f;\n    pbVar26[4] = 100;\n    pbVar26[5] = 0x6f;\n    pbVar26[6] = 0x6c;\n    pbVar26[7] = 0x6c;\n    pbVar26[8] = 0x61;\n    pbVar26[9] = 0x72;\n    pbVar26[10] = 0x5f;\n    pbVar26[0xb] = 100;\n    pbVar26[0xc] = 0x6f;\n    pbVar26[0xd] = 0x6c;\n    pbVar26[0xe] = 0x6c;\n    pbVar26[0xf] = 0x61;\n    pbVar26[0x10] = 0x72;\n    pbVar26[0x11] = 0x28;\n    DAT_001633f8 = DAT_001633f8 + 0x12;\n    if ((local_68 != (byte *)0x0) && (*local_68 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x5b;\n      pbVar26[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar29;\n      goto joined_r0x0012876a;\n    }\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5b;\n    pbVar29[1] = 0x5d;\n    goto LAB_001286f4;" (case "case") (number_literal "0xe") (: ":") (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" (identifier "FUN_0011168b") (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" (( "(") (pointer_expression "&DAT_001633a0" (& "&") (identifier "DAT_001633a0")) (, ",") (pointer_expression "&DAT_001633b0" (& "&") (identifier "DAT_001633b0")) (, ",") (identifier "DAT_00166a78") (, ",") (cast_expression "(long)DAT_00166a70" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00166a70")) () ")"))) (; ";")) (expression_statement "local_68 = (byte *)0x0;" (assignment_expression "local_68 = (byte *)0x0" (identifier "local_68") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "lVar28 = FUN_00125e61(DAT_00166a78 + 1,&local_68);" (assignment_expression "lVar28 = FUN_00125e61(DAT_00166a78 + 1,&local_68)" (identifier "lVar28") (= "=") (call_expression "FUN_00125e61(DAT_00166a78 + 1,&local_68)" (identifier "FUN_00125e61") (argument_list "(DAT_00166a78 + 1,&local_68)" (( "(") (binary_expression "DAT_00166a78 + 1" (identifier "DAT_00166a78") (+ "+") (number_literal "1")) (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) () ")")))) (; ";")) (expression_statement "*(undefined1 *)(lVar28 + -1) = 0;" (assignment_expression "*(undefined1 *)(lVar28 + -1) = 0" (pointer_expression "*(undefined1 *)(lVar28 + -1)" (* "*") (cast_expression "(undefined1 *)(lVar28 + -1)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar28 + -1)" (( "(") (binary_expression "lVar28 + -1" (identifier "lVar28") (+ "+") (number_literal "-1")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x12) {\n      _obstack_newchunk(&DAT_001633e0,0x12);\n    }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x12)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x12" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (number_literal "0x12")) () ")")) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,0x12);\n    }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,0x12);" (call_expression "_obstack_newchunk(&DAT_001633e0,0x12)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,0x12)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "0x12") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar29 = local_68;" (assignment_expression "pbVar29 = local_68" (identifier "pbVar29") (= "=") (identifier "local_68")) (; ";")) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" (identifier "pbVar26") (= "=") (identifier "DAT_001633f8")) (; ";")) (expression_statement "pbVar26[0] = 0x5d;" (assignment_expression "pbVar26[0] = 0x5d" (subscript_expression "pbVar26[0]" (identifier "pbVar26") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x5d")) (; ";")) (expression_statement "pbVar26[1] = 0x62;" (assignment_expression "pbVar26[1] = 0x62" (subscript_expression "pbVar26[1]" (identifier "pbVar26") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x62")) (; ";")) (expression_statement "pbVar26[2] = 0x34;" (assignment_expression "pbVar26[2] = 0x34" (subscript_expression "pbVar26[2]" (identifier "pbVar26") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0x34")) (; ";")) (expression_statement "pbVar26[3] = 0x5f;" (assignment_expression "pbVar26[3] = 0x5f" (subscript_expression "pbVar26[3]" (identifier "pbVar26") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0x5f")) (; ";")) (expression_statement "pbVar26[4] = 100;" (assignment_expression "pbVar26[4] = 100" (subscript_expression "pbVar26[4]" (identifier "pbVar26") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "100")) (; ";")) (expression_statement "pbVar26[5] = 0x6f;" (assignment_expression "pbVar26[5] = 0x6f" (subscript_expression "pbVar26[5]" (identifier "pbVar26") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x6f")) (; ";")) (expression_statement "pbVar26[6] = 0x6c;" (assignment_expression "pbVar26[6] = 0x6c" (subscript_expression "pbVar26[6]" (identifier "pbVar26") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0x6c")) (; ";")) (expression_statement "pbVar26[7] = 0x6c;" (assignment_expression "pbVar26[7] = 0x6c" (subscript_expression "pbVar26[7]" (identifier "pbVar26") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0x6c")) (; ";")) (expression_statement "pbVar26[8] = 0x61;" (assignment_expression "pbVar26[8] = 0x61" (subscript_expression "pbVar26[8]" (identifier "pbVar26") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0x61")) (; ";")) (expression_statement "pbVar26[9] = 0x72;" (assignment_expression "pbVar26[9] = 0x72" (subscript_expression "pbVar26[9]" (identifier "pbVar26") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0x72")) (; ";")) (expression_statement "pbVar26[10] = 0x5f;" (assignment_expression "pbVar26[10] = 0x5f" (subscript_expression "pbVar26[10]" (identifier "pbVar26") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0x5f")) (; ";")) (expression_statement "pbVar26[0xb] = 100;" (assignment_expression "pbVar26[0xb] = 100" (subscript_expression "pbVar26[0xb]" (identifier "pbVar26") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "100")) (; ";")) (expression_statement "pbVar26[0xc] = 0x6f;" (assignment_expression "pbVar26[0xc] = 0x6f" (subscript_expression "pbVar26[0xc]" (identifier "pbVar26") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0x6f")) (; ";")) (expression_statement "pbVar26[0xd] = 0x6c;" (assignment_expression "pbVar26[0xd] = 0x6c" (subscript_expression "pbVar26[0xd]" (identifier "pbVar26") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0x6c")) (; ";")) (expression_statement "pbVar26[0xe] = 0x6c;" (assignment_expression "pbVar26[0xe] = 0x6c" (subscript_expression "pbVar26[0xe]" (identifier "pbVar26") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "0x6c")) (; ";")) (expression_statement "pbVar26[0xf] = 0x61;" (assignment_expression "pbVar26[0xf] = 0x61" (subscript_expression "pbVar26[0xf]" (identifier "pbVar26") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "0x61")) (; ";")) (expression_statement "pbVar26[0x10] = 0x72;" (assignment_expression "pbVar26[0x10] = 0x72" (subscript_expression "pbVar26[0x10]" (identifier "pbVar26") ([ "[") (number_literal "0x10") (] "]")) (= "=") (number_literal "0x72")) (; ";")) (expression_statement "pbVar26[0x11] = 0x28;" (assignment_expression "pbVar26[0x11] = 0x28" (subscript_expression "pbVar26[0x11]" (identifier "pbVar26") ([ "[") (number_literal "0x11") (] "]")) (= "=") (number_literal "0x28")) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + 0x12;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 0x12" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + 0x12" (identifier "DAT_001633f8") (+ "+") (number_literal "0x12"))) (; ";")) (if_statement "if ((local_68 != (byte *)0x0) && (*local_68 != 0)) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x5b;\n      pbVar26[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar29;\n      goto joined_r0x0012876a;\n    }" (if "if") (parenthesized_expression "((local_68 != (byte *)0x0) && (*local_68 != 0))" (( "(") (binary_expression "(local_68 != (byte *)0x0) && (*local_68 != 0)" (parenthesized_expression "(local_68 != (byte *)0x0)" (( "(") (binary_expression "local_68 != (byte *)0x0" (identifier "local_68") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(*local_68 != 0)" (( "(") (binary_expression "*local_68 != 0" (pointer_expression "*local_68" (* "*") (identifier "local_68")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x5b;\n      pbVar26[1] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 2;\n      bVar25 = *pbVar29;\n      goto joined_r0x0012876a;\n    }" ({ "{") (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n        _obstack_newchunk(&DAT_001633e0,2);\n      }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,2);\n      }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,2)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "2") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" (identifier "pbVar26") (= "=") (identifier "DAT_001633f8")) (; ";")) (expression_statement "pbVar26[0] = 0x5b;" (assignment_expression "pbVar26[0] = 0x5b" (subscript_expression "pbVar26[0]" (identifier "pbVar26") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x5b")) (; ";")) (expression_statement "pbVar26[1] = 0x5b;" (assignment_expression "pbVar26[1] = 0x5b" (subscript_expression "pbVar26[1]" (identifier "pbVar26") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x5b")) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + 2" (identifier "DAT_001633f8") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "bVar25 = *pbVar29;" (assignment_expression "bVar25 = *pbVar29" (identifier "bVar25") (= "=") (pointer_expression "*pbVar29" (* "*") (identifier "pbVar29"))) (; ";")) (goto_statement "goto joined_r0x0012876a;" (goto "goto") (statement_identifier "joined_r0x0012876a") (; ";")) (} "}"))) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,2)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "2") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar29 = DAT_001633f8;" (assignment_expression "pbVar29 = DAT_001633f8" (identifier "pbVar29") (= "=") (identifier "DAT_001633f8")) (; ";")) (expression_statement "pbVar29[0] = 0x5b;" (assignment_expression "pbVar29[0] = 0x5b" (subscript_expression "pbVar29[0]" (identifier "pbVar29") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x5b")) (; ";")) (expression_statement "pbVar29[1] = 0x5d;" (assignment_expression "pbVar29[1] = 0x5d" (subscript_expression "pbVar29[1]" (identifier "pbVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x5d")) (; ";")) (goto_statement "goto LAB_001286f4;" (goto "goto") (statement_identifier "LAB_001286f4") (; ";"))) (case_statement "case 0xf:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0xe) {\n      _obstack_newchunk(&DAT_001633e0,0xe);\n    }\n    pbVar29 = DAT_001633f8;\n    pbVar29[0] = 0x5d;\n    pbVar29[1] = 0x62;\n    pbVar29[2] = 0x34;\n    pbVar29[3] = 0x5f;\n    pbVar29[4] = 0x61;\n    pbVar29[5] = 0x74;\n    pbVar29[6] = 0x5f;\n    pbVar29[7] = 100;\n    pbVar29[8] = 0x6f;\n    pbVar29[9] = 0x6c;\n    pbVar29[10] = 0x6c;\n    pbVar29[0xb] = 0x61;\n    pbVar29[0xc] = 0x72;\n    pbVar29[0xd] = 0x5b;\n    DAT_001633f8 = DAT_001633f8 + 0xe;\n    FUN_00114ac9("locations",1);\n    goto LAB_0012711d;" (case "case") (number_literal "0xf") (: ":") (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" (identifier "FUN_0011168b") (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" (( "(") (pointer_expression "&DAT_001633a0" (& "&") (identifier "DAT_001633a0")) (, ",") (pointer_expression "&DAT_001633b0" (& "&") (identifier "DAT_001633b0")) (, ",") (identifier "DAT_00166a78") (, ",") (cast_expression "(long)DAT_00166a70" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00166a70")) () ")"))) (; ";")) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0xe) {\n      _obstack_newchunk(&DAT_001633e0,0xe);\n    }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0xe)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0xe" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (number_literal "0xe")) () ")")) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,0xe);\n    }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,0xe);" (call_expression "_obstack_newchunk(&DAT_001633e0,0xe)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,0xe)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "0xe") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar29 = DAT_001633f8;" (assignment_expression "pbVar29 = DAT_001633f8" (identifier "pbVar29") (= "=") (identifier "DAT_001633f8")) (; ";")) (expression_statement "pbVar29[0] = 0x5d;" (assignment_expression "pbVar29[0] = 0x5d" (subscript_expression "pbVar29[0]" (identifier "pbVar29") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x5d")) (; ";")) (expression_statement "pbVar29[1] = 0x62;" (assignment_expression "pbVar29[1] = 0x62" (subscript_expression "pbVar29[1]" (identifier "pbVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x62")) (; ";")) (expression_statement "pbVar29[2] = 0x34;" (assignment_expression "pbVar29[2] = 0x34" (subscript_expression "pbVar29[2]" (identifier "pbVar29") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0x34")) (; ";")) (expression_statement "pbVar29[3] = 0x5f;" (assignment_expression "pbVar29[3] = 0x5f" (subscript_expression "pbVar29[3]" (identifier "pbVar29") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0x5f")) (; ";")) (expression_statement "pbVar29[4] = 0x61;" (assignment_expression "pbVar29[4] = 0x61" (subscript_expression "pbVar29[4]" (identifier "pbVar29") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0x61")) (; ";")) (expression_statement "pbVar29[5] = 0x74;" (assignment_expression "pbVar29[5] = 0x74" (subscript_expression "pbVar29[5]" (identifier "pbVar29") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0x74")) (; ";")) (expression_statement "pbVar29[6] = 0x5f;" (assignment_expression "pbVar29[6] = 0x5f" (subscript_expression "pbVar29[6]" (identifier "pbVar29") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0x5f")) (; ";")) (expression_statement "pbVar29[7] = 100;" (assignment_expression "pbVar29[7] = 100" (subscript_expression "pbVar29[7]" (identifier "pbVar29") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "100")) (; ";")) (expression_statement "pbVar29[8] = 0x6f;" (assignment_expression "pbVar29[8] = 0x6f" (subscript_expression "pbVar29[8]" (identifier "pbVar29") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0x6f")) (; ";")) (expression_statement "pbVar29[9] = 0x6c;" (assignment_expression "pbVar29[9] = 0x6c" (subscript_expression "pbVar29[9]" (identifier "pbVar29") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0x6c")) (; ";")) (expression_statement "pbVar29[10] = 0x6c;" (assignment_expression "pbVar29[10] = 0x6c" (subscript_expression "pbVar29[10]" (identifier "pbVar29") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0x6c")) (; ";")) (expression_statement "pbVar29[0xb] = 0x61;" (assignment_expression "pbVar29[0xb] = 0x61" (subscript_expression "pbVar29[0xb]" (identifier "pbVar29") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "0x61")) (; ";")) (expression_statement "pbVar29[0xc] = 0x72;" (assignment_expression "pbVar29[0xc] = 0x72" (subscript_expression "pbVar29[0xc]" (identifier "pbVar29") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0x72")) (; ";")) (expression_statement "pbVar29[0xd] = 0x5b;" (assignment_expression "pbVar29[0xd] = 0x5b" (subscript_expression "pbVar29[0xd]" (identifier "pbVar29") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0x5b")) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + 0xe;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 0xe" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + 0xe" (identifier "DAT_001633f8") (+ "+") (number_literal "0xe"))) (; ";")) (expression_statement "FUN_00114ac9("locations",1);" (call_expression "FUN_00114ac9("locations",1)" (identifier "FUN_00114ac9") (argument_list "("locations",1)" (( "(") (string_literal ""locations"" (" """) (string_content "locations") (" """)) (, ",") (number_literal "1") () ")"))) (; ";")) (goto_statement "goto LAB_0012711d;" (goto "goto") (statement_identifier "LAB_0012711d") (; ";"))) (case_statement "case 0x10:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    bVar25 = *DAT_00166a78;\n    pbVar29 = DAT_00166a78;\n    goto joined_r0x001289d9;" (case "case") (number_literal "0x10") (: ":") (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" (identifier "FUN_0011168b") (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" (( "(") (pointer_expression "&DAT_001633a0" (& "&") (identifier "DAT_001633a0")) (, ",") (pointer_expression "&DAT_001633b0" (& "&") (identifier "DAT_001633b0")) (, ",") (identifier "DAT_00166a78") (, ",") (cast_expression "(long)DAT_00166a70" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00166a70")) () ")"))) (; ";")) (expression_statement "bVar25 = *DAT_00166a78;" (assignment_expression "bVar25 = *DAT_00166a78" (identifier "bVar25") (= "=") (pointer_expression "*DAT_00166a78" (* "*") (identifier "DAT_00166a78"))) (; ";")) (expression_statement "pbVar29 = DAT_00166a78;" (assignment_expression "pbVar29 = DAT_00166a78" (identifier "pbVar29") (= "=") (identifier "DAT_00166a78")) (; ";")) (goto_statement "goto joined_r0x001289d9;" (goto "goto") (statement_identifier "joined_r0x001289d9") (; ";"))) (case_statement "case 0x11:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n    uVar23 = (ulong)DAT_00166a70;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_00166a78,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n    goto LAB_0012711d;" (case "case") (number_literal "0x11") (: ":") (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" (identifier "FUN_0011168b") (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" (( "(") (pointer_expression "&DAT_001633a0" (& "&") (identifier "DAT_001633a0")) (, ",") (pointer_expression "&DAT_001633b0" (& "&") (identifier "DAT_001633b0")) (, ",") (identifier "DAT_00166a78") (, ",") (cast_expression "(long)DAT_00166a70" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00166a70")) () ")"))) (; ";")) (expression_statement "uVar23 = (ulong)DAT_00166a70;" (assignment_expression "uVar23 = (ulong)DAT_00166a70" (identifier "uVar23") (= "=") (cast_expression "(ulong)DAT_00166a70" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "DAT_00166a70"))) (; ";")) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (identifier "uVar23")) () ")")) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,uVar23);" (call_expression "_obstack_newchunk(&DAT_001633e0,uVar23)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,uVar23)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (identifier "uVar23") () ")"))) (; ";")) (} "}"))) (expression_statement "memcpy(DAT_001633f8,DAT_00166a78,uVar23);" (call_expression "memcpy(DAT_001633f8,DAT_00166a78,uVar23)" (identifier "memcpy") (argument_list "(DAT_001633f8,DAT_00166a78,uVar23)" (( "(") (identifier "DAT_001633f8") (, ",") (identifier "DAT_00166a78") (, ",") (identifier "uVar23") () ")"))) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + uVar23;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + uVar23" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + uVar23" (identifier "DAT_001633f8") (+ "+") (identifier "uVar23"))) (; ";")) (goto_statement "goto LAB_0012711d;" (goto "goto") (statement_identifier "LAB_0012711d") (; ";"))) (case_statement "case 0x12:\nswitchD_00127366_caseD_12:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);\n                    \n    FUN_00125e38("flex scanner jammed");" (case "case") (number_literal "0x12") (: ":") (labeled_statement "switchD_00127366_caseD_12:\n    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (statement_identifier "switchD_00127366_caseD_12") (: ":") (expression_statement "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);" (call_expression "FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" (identifier "FUN_0011168b") (argument_list "(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70)" (( "(") (pointer_expression "&DAT_001633a0" (& "&") (identifier "DAT_001633a0")) (, ",") (pointer_expression "&DAT_001633b0" (& "&") (identifier "DAT_001633b0")) (, ",") (identifier "DAT_00166a78") (, ",") (cast_expression "(long)DAT_00166a70" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00166a70")) () ")"))) (; ";"))) (expression_statement "FUN_00125e38("flex scanner jammed");" (call_expression "FUN_00125e38("flex scanner jammed")" (identifier "FUN_00125e38") (argument_list "("flex scanner jammed")" (( "(") (string_literal ""flex scanner jammed"" (" """) (string_content "flex scanner jammed") (" """)) () ")"))) (; ";"))) (case_statement "case 0x13:\n    break;" (case "case") (number_literal "0x13") (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x14:" (case "case") (number_literal "0x14") (: ":")) (case_statement "case 0x15:" (case "case") (number_literal "0x15") (: ":")) (case_statement "case 0x16:" (case "case") (number_literal "0x16") (: ":")) (case_statement "case 0x17:" (case "case") (number_literal "0x17") (: ":")) (case_statement "case 0x18:" (case "case") (number_literal "0x18") (: ":")) (case_statement "case 0x19:" (case "case") (number_literal "0x19") (: ":")) (case_statement "case 0x1a:\n    if (DAT_00163400 == DAT_001633f8) {\n      _obstack_newchunk(&DAT_001633e0,1);\n    }\n    pbVar29 = DAT_001633f8 + 1;\n    *DAT_001633f8 = 0;\n    DAT_001633f8 = pbVar29;\n    pbVar29 = DAT_001633f0;\n    if (DAT_001633f0 == DAT_001633f8) {\n      DAT_00163430 = DAT_00163430 | 2;\n    }\n    pbVar26 = DAT_001633f8 + DAT_00163410;\n    DAT_001633f8 = (byte *)((ulong)pbVar26 & ~DAT_00163410);\n    if ((ulong)((long)DAT_00163400 - DAT_001633e8) <\n        (ulong)((long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8)) {\n      DAT_001633f8 = DAT_00163400;\n    }\n    DAT_00163398 = DAT_001633f0;\n    lVar28 = DAT_00163460;\n    if (DAT_00163460 != 0) {\n      lVar28 = *(long *)(DAT_00163460 + DAT_00163470 * 8);\n    }\n    DAT_001633f0 = DAT_001633f8;\n    FUN_00126c34(lVar28);\n    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }\n    return pbVar29;" (case "case") (number_literal "0x1a") (: ":") (if_statement "if (DAT_00163400 == DAT_001633f8) {\n      _obstack_newchunk(&DAT_001633e0,1);\n    }" (if "if") (parenthesized_expression "(DAT_00163400 == DAT_001633f8)" (( "(") (binary_expression "DAT_00163400 == DAT_001633f8" (identifier "DAT_00163400") (== "==") (identifier "DAT_001633f8")) () ")")) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,1);\n    }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,1);" (call_expression "_obstack_newchunk(&DAT_001633e0,1)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,1)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "1") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar29 = DAT_001633f8 + 1;" (assignment_expression "pbVar29 = DAT_001633f8 + 1" (identifier "pbVar29") (= "=") (binary_expression "DAT_001633f8 + 1" (identifier "DAT_001633f8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*DAT_001633f8 = 0;" (assignment_expression "*DAT_001633f8 = 0" (pointer_expression "*DAT_001633f8" (* "*") (identifier "DAT_001633f8")) (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_001633f8 = pbVar29;" (assignment_expression "DAT_001633f8 = pbVar29" (identifier "DAT_001633f8") (= "=") (identifier "pbVar29")) (; ";")) (expression_statement "pbVar29 = DAT_001633f0;" (assignment_expression "pbVar29 = DAT_001633f0" (identifier "pbVar29") (= "=") (identifier "DAT_001633f0")) (; ";")) (if_statement "if (DAT_001633f0 == DAT_001633f8) {\n      DAT_00163430 = DAT_00163430 | 2;\n    }" (if "if") (parenthesized_expression "(DAT_001633f0 == DAT_001633f8)" (( "(") (binary_expression "DAT_001633f0 == DAT_001633f8" (identifier "DAT_001633f0") (== "==") (identifier "DAT_001633f8")) () ")")) (compound_statement "{\n      DAT_00163430 = DAT_00163430 | 2;\n    }" ({ "{") (expression_statement "DAT_00163430 = DAT_00163430 | 2;" (assignment_expression "DAT_00163430 = DAT_00163430 | 2" (identifier "DAT_00163430") (= "=") (binary_expression "DAT_00163430 | 2" (identifier "DAT_00163430") (| "|") (number_literal "2"))) (; ";")) (} "}"))) (expression_statement "pbVar26 = DAT_001633f8 + DAT_00163410;" (assignment_expression "pbVar26 = DAT_001633f8 + DAT_00163410" (identifier "pbVar26") (= "=") (binary_expression "DAT_001633f8 + DAT_00163410" (identifier "DAT_001633f8") (+ "+") (identifier "DAT_00163410"))) (; ";")) (expression_statement "DAT_001633f8 = (byte *)((ulong)pbVar26 & ~DAT_00163410);" (assignment_expression "DAT_001633f8 = (byte *)((ulong)pbVar26 & ~DAT_00163410)" (identifier "DAT_001633f8") (= "=") (cast_expression "(byte *)((ulong)pbVar26 & ~DAT_00163410)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((ulong)pbVar26 & ~DAT_00163410)" (( "(") (binary_expression "(ulong)pbVar26 & ~DAT_00163410" (cast_expression "(ulong)pbVar26" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "pbVar26")) (& "&") (unary_expression "~DAT_00163410" (~ "~") (identifier "DAT_00163410"))) () ")")))) (; ";")) (if_statement "if ((ulong)((long)DAT_00163400 - DAT_001633e8) <\n        (ulong)((long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8)) {\n      DAT_001633f8 = DAT_00163400;\n    }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - DAT_001633e8) <\n        (ulong)((long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8))" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - DAT_001633e8) <\n        (ulong)((long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8)" (call_expression "(ulong)((long)DAT_00163400 - DAT_001633e8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - DAT_001633e8)" (( "(") (binary_expression "(long)DAT_00163400 - DAT_001633e8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (identifier "DAT_001633e8")) () ")"))) (< "<") (call_expression "(ulong)((long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8)" (( "(") (binary_expression "(long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8" (cast_expression "(long)((ulong)pbVar26 & ~DAT_00163410)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (parenthesized_expression "((ulong)pbVar26 & ~DAT_00163410)" (( "(") (binary_expression "(ulong)pbVar26 & ~DAT_00163410" (cast_expression "(ulong)pbVar26" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "pbVar26")) (& "&") (unary_expression "~DAT_00163410" (~ "~") (identifier "DAT_00163410"))) () ")"))) (- "-") (identifier "DAT_001633e8")) () ")")))) () ")")) (compound_statement "{\n      DAT_001633f8 = DAT_00163400;\n    }" ({ "{") (expression_statement "DAT_001633f8 = DAT_00163400;" (assignment_expression "DAT_001633f8 = DAT_00163400" (identifier "DAT_001633f8") (= "=") (identifier "DAT_00163400")) (; ";")) (} "}"))) (expression_statement "DAT_00163398 = DAT_001633f0;" (assignment_expression "DAT_00163398 = DAT_001633f0" (identifier "DAT_00163398") (= "=") (identifier "DAT_001633f0")) (; ";")) (expression_statement "lVar28 = DAT_00163460;" (assignment_expression "lVar28 = DAT_00163460" (identifier "lVar28") (= "=") (identifier "DAT_00163460")) (; ";")) (if_statement "if (DAT_00163460 != 0) {\n      lVar28 = *(long *)(DAT_00163460 + DAT_00163470 * 8);\n    }" (if "if") (parenthesized_expression "(DAT_00163460 != 0)" (( "(") (binary_expression "DAT_00163460 != 0" (identifier "DAT_00163460") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      lVar28 = *(long *)(DAT_00163460 + DAT_00163470 * 8);\n    }" ({ "{") (expression_statement "lVar28 = *(long *)(DAT_00163460 + DAT_00163470 * 8);" (assignment_expression "lVar28 = *(long *)(DAT_00163460 + DAT_00163470 * 8)" (identifier "lVar28") (= "=") (pointer_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8)" (* "*") (cast_expression "(long *)(DAT_00163460 + DAT_00163470 * 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_00163460 + DAT_00163470 * 8)" (( "(") (binary_expression "DAT_00163460 + DAT_00163470 * 8" (identifier "DAT_00163460") (+ "+") (binary_expression "DAT_00163470 * 8" (identifier "DAT_00163470") (* "*") (number_literal "8"))) () ")"))))) (; ";")) (} "}"))) (expression_statement "DAT_001633f0 = DAT_001633f8;" (assignment_expression "DAT_001633f0 = DAT_001633f8" (identifier "DAT_001633f0") (= "=") (identifier "DAT_001633f8")) (; ";")) (expression_statement "FUN_00126c34(lVar28);" (call_expression "FUN_00126c34(lVar28)" (identifier "FUN_00126c34") (argument_list "(lVar28)" (( "(") (identifier "lVar28") () ")"))) (; ";")) (if_statement "if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {\n                    \n      __stack_chk_fail();\n    }" (if "if") (parenthesized_expression "(local_40 != *(long *)(in_FS_OFFSET + 0x28))" (( "(") (binary_expression "local_40 != *(long *)(in_FS_OFFSET + 0x28)" (identifier "local_40") (!= "!=") (pointer_expression "*(long *)(in_FS_OFFSET + 0x28)" (* "*") (cast_expression "(long *)(in_FS_OFFSET + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_FS_OFFSET + 0x28)" (( "(") (binary_expression "in_FS_OFFSET + 0x28" (identifier "in_FS_OFFSET") (+ "+") (number_literal "0x28")) () ")"))))) () ")")) (compound_statement "{\n                    \n      __stack_chk_fail();\n    }" ({ "{") (expression_statement "__stack_chk_fail();" (call_expression "__stack_chk_fail()" (identifier "__stack_chk_fail") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (return_statement "return pbVar29;" (return "return") (identifier "pbVar29") (; ";"))) (case_statement "default:\n                    \n    FUN_00125e38("fatal flex scanner internal error--no action found");" (default "default") (: ":") (expression_statement "FUN_00125e38("fatal flex scanner internal error--no action found");" (call_expression "FUN_00125e38("fatal flex scanner internal error--no action found")" (identifier "FUN_00125e38") (argument_list "("fatal flex scanner internal error--no action found")" (( "(") (string_literal ""fatal flex scanner internal error--no action found"" (" """) (string_content "fatal flex scanner internal error--no action found") (" """)) () ")"))) (; ";"))) (} "}")))) (labeled_statement "switchD_00127366_caseD_13:\n  iVar10 = ((int)pbVar29 - (int)DAT_00166a78) + -1;" (statement_identifier "switchD_00127366_caseD_13") (: ":") (expression_statement "iVar10 = ((int)pbVar29 - (int)DAT_00166a78) + -1;" (assignment_expression "iVar10 = ((int)pbVar29 - (int)DAT_00166a78) + -1" (identifier "iVar10") (= "=") (binary_expression "((int)pbVar29 - (int)DAT_00166a78) + -1" (parenthesized_expression "((int)pbVar29 - (int)DAT_00166a78)" (( "(") (binary_expression "(int)pbVar29 - (int)DAT_00166a78" (cast_expression "(int)pbVar29" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar29")) (- "-") (cast_expression "(int)DAT_00166a78" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_00166a78"))) () ")")) (+ "+") (number_literal "-1"))) (; ";"))) (expression_statement "*pbVar29 = DAT_0016345c;" (assignment_expression "*pbVar29 = DAT_0016345c" (pointer_expression "*pbVar29" (* "*") (identifier "pbVar29")) (= "=") (identifier "DAT_0016345c")) (; ";")) (expression_statement "plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8);" (assignment_expression "plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8)" (identifier "plVar2") (= "=") (cast_expression "(long *)(DAT_00163460 + DAT_00163470 * 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_00163460 + DAT_00163470 * 8)" (( "(") (binary_expression "DAT_00163460 + DAT_00163470 * 8" (identifier "DAT_00163460") (+ "+") (binary_expression "DAT_00163470 * 8" (identifier "DAT_00163470") (* "*") (number_literal "8"))) () ")")))) (; ";")) (expression_statement "plVar5 = (long *)*plVar2;" (assignment_expression "plVar5 = (long *)*plVar2" (identifier "plVar5") (= "=") (cast_expression "(long *)*plVar2" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*plVar2" (* "*") (identifier "plVar2")))) (; ";")) (if_statement "if ((int)plVar5[7] == 0) {\n    DAT_00163458 = *(int *)((long)plVar5 + 0x1c);\n    *plVar5 = (long)DAT_001632e0;\n    *(undefined4 *)(*plVar2 + 0x38) = 1;\n  }" (if "if") (parenthesized_expression "((int)plVar5[7] == 0)" (( "(") (binary_expression "(int)plVar5[7] == 0" (cast_expression "(int)plVar5[7]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "plVar5[7]" (identifier "plVar5") ([ "[") (number_literal "7") (] "]"))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    DAT_00163458 = *(int *)((long)plVar5 + 0x1c);\n    *plVar5 = (long)DAT_001632e0;\n    *(undefined4 *)(*plVar2 + 0x38) = 1;\n  }" ({ "{") (expression_statement "DAT_00163458 = *(int *)((long)plVar5 + 0x1c);" (assignment_expression "DAT_00163458 = *(int *)((long)plVar5 + 0x1c)" (identifier "DAT_00163458") (= "=") (pointer_expression "*(int *)((long)plVar5 + 0x1c)" (* "*") (cast_expression "(int *)((long)plVar5 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)plVar5 + 0x1c)" (( "(") (binary_expression "(long)plVar5 + 0x1c" (cast_expression "(long)plVar5" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "plVar5")) (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "*plVar5 = (long)DAT_001632e0;" (assignment_expression "*plVar5 = (long)DAT_001632e0" (pointer_expression "*plVar5" (* "*") (identifier "plVar5")) (= "=") (cast_expression "(long)DAT_001632e0" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001632e0"))) (; ";")) (expression_statement "*(undefined4 *)(*plVar2 + 0x38) = 1;" (assignment_expression "*(undefined4 *)(*plVar2 + 0x38) = 1" (pointer_expression "*(undefined4 *)(*plVar2 + 0x38)" (* "*") (cast_expression "(undefined4 *)(*plVar2 + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*plVar2 + 0x38)" (( "(") (binary_expression "*plVar2 + 0x38" (pointer_expression "*plVar2" (* "*") (identifier "plVar2")) (+ "+") (number_literal "0x38")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "pbVar26 = DAT_00166a78;" (assignment_expression "pbVar26 = DAT_00166a78" (identifier "pbVar26") (= "=") (identifier "DAT_00166a78")) (; ";")) (expression_statement "lVar28 = *(long *)(*plVar2 + 8);" (assignment_expression "lVar28 = *(long *)(*plVar2 + 8)" (identifier "lVar28") (= "=") (pointer_expression "*(long *)(*plVar2 + 8)" (* "*") (cast_expression "(long *)(*plVar2 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*plVar2 + 8)" (( "(") (binary_expression "*plVar2 + 8" (pointer_expression "*plVar2" (* "*") (identifier "plVar2")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (DAT_00163450 <= (byte *)(lVar28 + DAT_00163458)) {\n    pbVar29 = DAT_00166a78 + iVar10;\n    DAT_00163450 = pbVar29;\n    iVar22 = FUN_00125ce2();\n    if (*(short *)(&DAT_00150d00 + (long)iVar22 * 2) != 0) {\n      DAT_00163438 = pbVar29;\n      DAT_00163440 = iVar22;\n    }\n    uVar24 = 0x12;\n    while (iVar22 != *(short *)(&DAT_001506e0 +\n                               (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24) * 2)) {\n      iVar22 = (int)*(short *)(&DAT_00150a20 + (long)iVar22 * 2);\n      if (0x5a < iVar22) {\n        uVar24 = (uint)(byte)(&DAT_00150bd0)[(int)uVar24];\n      }\n    }\n    iVar10 = (int)*(short *)(&DAT_00150880 +\n                            (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)\n                            * 2);\n    if ((iVar10 != 0x5a) &&\n       (local_90 = DAT_00166a78,\n       *(short *)(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2) != 0))\n    {\n      pbVar29 = pbVar29 + 1;\n      goto LAB_00127139;\n    }\n    local_90 = DAT_00166a78;\n    pbVar29 = DAT_00163438;\n    iVar10 = DAT_00163440;\n    goto LAB_001272c1;\n  }" (if "if") (parenthesized_expression "(DAT_00163450 <= (byte *)(lVar28 + DAT_00163458))" (( "(") (binary_expression "DAT_00163450 <= (byte *)(lVar28 + DAT_00163458)" (identifier "DAT_00163450") (<= "<=") (cast_expression "(byte *)(lVar28 + DAT_00163458)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar28 + DAT_00163458)" (( "(") (binary_expression "lVar28 + DAT_00163458" (identifier "lVar28") (+ "+") (identifier "DAT_00163458")) () ")")))) () ")")) (compound_statement "{\n    pbVar29 = DAT_00166a78 + iVar10;\n    DAT_00163450 = pbVar29;\n    iVar22 = FUN_00125ce2();\n    if (*(short *)(&DAT_00150d00 + (long)iVar22 * 2) != 0) {\n      DAT_00163438 = pbVar29;\n      DAT_00163440 = iVar22;\n    }\n    uVar24 = 0x12;\n    while (iVar22 != *(short *)(&DAT_001506e0 +\n                               (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24) * 2)) {\n      iVar22 = (int)*(short *)(&DAT_00150a20 + (long)iVar22 * 2);\n      if (0x5a < iVar22) {\n        uVar24 = (uint)(byte)(&DAT_00150bd0)[(int)uVar24];\n      }\n    }\n    iVar10 = (int)*(short *)(&DAT_00150880 +\n                            (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)\n                            * 2);\n    if ((iVar10 != 0x5a) &&\n       (local_90 = DAT_00166a78,\n       *(short *)(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2) != 0))\n    {\n      pbVar29 = pbVar29 + 1;\n      goto LAB_00127139;\n    }\n    local_90 = DAT_00166a78;\n    pbVar29 = DAT_00163438;\n    iVar10 = DAT_00163440;\n    goto LAB_001272c1;\n  }" ({ "{") (expression_statement "pbVar29 = DAT_00166a78 + iVar10;" (assignment_expression "pbVar29 = DAT_00166a78 + iVar10" (identifier "pbVar29") (= "=") (binary_expression "DAT_00166a78 + iVar10" (identifier "DAT_00166a78") (+ "+") (identifier "iVar10"))) (; ";")) (expression_statement "DAT_00163450 = pbVar29;" (assignment_expression "DAT_00163450 = pbVar29" (identifier "DAT_00163450") (= "=") (identifier "pbVar29")) (; ";")) (expression_statement "iVar22 = FUN_00125ce2();" (assignment_expression "iVar22 = FUN_00125ce2()" (identifier "iVar22") (= "=") (call_expression "FUN_00125ce2()" (identifier "FUN_00125ce2") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (*(short *)(&DAT_00150d00 + (long)iVar22 * 2) != 0) {\n      DAT_00163438 = pbVar29;\n      DAT_00163440 = iVar22;\n    }" (if "if") (parenthesized_expression "(*(short *)(&DAT_00150d00 + (long)iVar22 * 2) != 0)" (( "(") (binary_expression "*(short *)(&DAT_00150d00 + (long)iVar22 * 2) != 0" (pointer_expression "*(short *)(&DAT_00150d00 + (long)iVar22 * 2)" (* "*") (cast_expression "(short *)(&DAT_00150d00 + (long)iVar22 * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00150d00 + (long)iVar22 * 2)" (( "(") (binary_expression "&DAT_00150d00 + (long)iVar22 * 2" (pointer_expression "&DAT_00150d00" (& "&") (identifier "DAT_00150d00")) (+ "+") (binary_expression "(long)iVar22 * 2" (cast_expression "(long)iVar22" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar22")) (* "*") (number_literal "2"))) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      DAT_00163438 = pbVar29;\n      DAT_00163440 = iVar22;\n    }" ({ "{") (expression_statement "DAT_00163438 = pbVar29;" (assignment_expression "DAT_00163438 = pbVar29" (identifier "DAT_00163438") (= "=") (identifier "pbVar29")) (; ";")) (expression_statement "DAT_00163440 = iVar22;" (assignment_expression "DAT_00163440 = iVar22" (identifier "DAT_00163440") (= "=") (identifier "iVar22")) (; ";")) (} "}"))) (expression_statement "uVar24 = 0x12;" (assignment_expression "uVar24 = 0x12" (identifier "uVar24") (= "=") (number_literal "0x12")) (; ";")) (while_statement "while (iVar22 != *(short *)(&DAT_001506e0 +\n                               (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24) * 2)) {\n      iVar22 = (int)*(short *)(&DAT_00150a20 + (long)iVar22 * 2);\n      if (0x5a < iVar22) {\n        uVar24 = (uint)(byte)(&DAT_00150bd0)[(int)uVar24];\n      }\n    }" (while "while") (parenthesized_expression "(iVar22 != *(short *)(&DAT_001506e0 +\n                               (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24) * 2))" (( "(") (binary_expression "iVar22 != *(short *)(&DAT_001506e0 +\n                               (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24) * 2)" (identifier "iVar22") (!= "!=") (pointer_expression "*(short *)(&DAT_001506e0 +\n                               (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24) * 2)" (* "*") (cast_expression "(short *)(&DAT_001506e0 +\n                               (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24) * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_001506e0 +\n                               (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24) * 2)" (( "(") (binary_expression "&DAT_001506e0 +\n                               (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24) * 2" (pointer_expression "&DAT_001506e0" (& "&") (identifier "DAT_001506e0")) (+ "+") (binary_expression "(long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24) * 2" (cast_expression "(long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24)" (( "(") (binary_expression "(int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +\n                                          uVar24" (cast_expression "(int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(&DAT_00150b00 + (long)iVar22 * 2)" (* "*") (cast_expression "(short *)(&DAT_00150b00 + (long)iVar22 * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00150b00 + (long)iVar22 * 2)" (( "(") (binary_expression "&DAT_00150b00 + (long)iVar22 * 2" (pointer_expression "&DAT_00150b00" (& "&") (identifier "DAT_00150b00")) (+ "+") (binary_expression "(long)iVar22 * 2" (cast_expression "(long)iVar22" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar22")) (* "*") (number_literal "2"))) () ")"))))) (+ "+") (identifier "uVar24")) () ")")))) (* "*") (number_literal "2"))) () ")"))))) () ")")) (compound_statement "{\n      iVar22 = (int)*(short *)(&DAT_00150a20 + (long)iVar22 * 2);\n      if (0x5a < iVar22) {\n        uVar24 = (uint)(byte)(&DAT_00150bd0)[(int)uVar24];\n      }\n    }" ({ "{") (expression_statement "iVar22 = (int)*(short *)(&DAT_00150a20 + (long)iVar22 * 2);" (assignment_expression "iVar22 = (int)*(short *)(&DAT_00150a20 + (long)iVar22 * 2)" (identifier "iVar22") (= "=") (cast_expression "(int)*(short *)(&DAT_00150a20 + (long)iVar22 * 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(&DAT_00150a20 + (long)iVar22 * 2)" (* "*") (cast_expression "(short *)(&DAT_00150a20 + (long)iVar22 * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00150a20 + (long)iVar22 * 2)" (( "(") (binary_expression "&DAT_00150a20 + (long)iVar22 * 2" (pointer_expression "&DAT_00150a20" (& "&") (identifier "DAT_00150a20")) (+ "+") (binary_expression "(long)iVar22 * 2" (cast_expression "(long)iVar22" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar22")) (* "*") (number_literal "2"))) () ")")))))) (; ";")) (if_statement "if (0x5a < iVar22) {\n        uVar24 = (uint)(byte)(&DAT_00150bd0)[(int)uVar24];\n      }" (if "if") (parenthesized_expression "(0x5a < iVar22)" (( "(") (binary_expression "0x5a < iVar22" (number_literal "0x5a") (< "<") (identifier "iVar22")) () ")")) (compound_statement "{\n        uVar24 = (uint)(byte)(&DAT_00150bd0)[(int)uVar24];\n      }" ({ "{") (expression_statement "uVar24 = (uint)(byte)(&DAT_00150bd0)[(int)uVar24];" (assignment_expression "uVar24 = (uint)(byte)(&DAT_00150bd0)[(int)uVar24]" (identifier "uVar24") (= "=") (subscript_expression "(uint)(byte)(&DAT_00150bd0)[(int)uVar24]" (call_expression "(uint)(byte)(&DAT_00150bd0)" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (argument_list "(&DAT_00150bd0)" (( "(") (pointer_expression "&DAT_00150bd0" (& "&") (identifier "DAT_00150bd0")) () ")"))) ([ "[") (cast_expression "(int)uVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar24")) (] "]"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "iVar10 = (int)*(short *)(&DAT_00150880 +\n                            (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)\n                            * 2);" (assignment_expression "iVar10 = (int)*(short *)(&DAT_00150880 +\n                            (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)\n                            * 2)" (identifier "iVar10") (= "=") (cast_expression "(int)*(short *)(&DAT_00150880 +\n                            (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)\n                            * 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(&DAT_00150880 +\n                            (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)\n                            * 2)" (* "*") (cast_expression "(short *)(&DAT_00150880 +\n                            (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)\n                            * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00150880 +\n                            (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)\n                            * 2)" (( "(") (binary_expression "&DAT_00150880 +\n                            (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)\n                            * 2" (pointer_expression "&DAT_00150880" (& "&") (identifier "DAT_00150880")) (+ "+") (binary_expression "(long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)\n                            * 2" (cast_expression "(long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)" (( "(") (binary_expression "(int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24" (cast_expression "(int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(&DAT_00150b00 + (long)iVar22 * 2)" (* "*") (cast_expression "(short *)(&DAT_00150b00 + (long)iVar22 * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00150b00 + (long)iVar22 * 2)" (( "(") (binary_expression "&DAT_00150b00 + (long)iVar22 * 2" (pointer_expression "&DAT_00150b00" (& "&") (identifier "DAT_00150b00")) (+ "+") (binary_expression "(long)iVar22 * 2" (cast_expression "(long)iVar22" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar22")) (* "*") (number_literal "2"))) () ")"))))) (+ "+") (identifier "uVar24")) () ")")))) (* "*") (number_literal "2"))) () ")")))))) (; ";")) (if_statement "if ((iVar10 != 0x5a) &&\n       (local_90 = DAT_00166a78,\n       *(short *)(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2) != 0))\n    {\n      pbVar29 = pbVar29 + 1;\n      goto LAB_00127139;\n    }" (if "if") (parenthesized_expression "((iVar10 != 0x5a) &&\n       (local_90 = DAT_00166a78,\n       *(short *)(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2) != 0))" (( "(") (binary_expression "(iVar10 != 0x5a) &&\n       (local_90 = DAT_00166a78,\n       *(short *)(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2) != 0)" (parenthesized_expression "(iVar10 != 0x5a)" (( "(") (binary_expression "iVar10 != 0x5a" (identifier "iVar10") (!= "!=") (number_literal "0x5a")) () ")")) (&& "&&") (parenthesized_expression "(local_90 = DAT_00166a78,\n       *(short *)(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2) != 0)" (( "(") (comma_expression "local_90 = DAT_00166a78,\n       *(short *)(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2) != 0" (assignment_expression "local_90 = DAT_00166a78" (identifier "local_90") (= "=") (identifier "DAT_00166a78")) (, ",") (binary_expression "*(short *)(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2) != 0" (pointer_expression "*(short *)(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2)" (* "*") (cast_expression "(short *)(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2)" (( "(") (binary_expression "&DAT_00150880 +\n                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2" (pointer_expression "&DAT_00150880" (& "&") (identifier "DAT_00150880")) (+ "+") (binary_expression "(long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2" (cast_expression "(long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)" (( "(") (binary_expression "(int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24" (cast_expression "(int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(short *)(&DAT_00150b00 + (long)iVar22 * 2)" (* "*") (cast_expression "(short *)(&DAT_00150b00 + (long)iVar22 * 2)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00150b00 + (long)iVar22 * 2)" (( "(") (binary_expression "&DAT_00150b00 + (long)iVar22 * 2" (pointer_expression "&DAT_00150b00" (& "&") (identifier "DAT_00150b00")) (+ "+") (binary_expression "(long)iVar22 * 2" (cast_expression "(long)iVar22" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar22")) (* "*") (number_literal "2"))) () ")"))))) (+ "+") (identifier "uVar24")) () ")")))) (* "*") (number_literal "2"))) () ")")))) (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n      pbVar29 = pbVar29 + 1;\n      goto LAB_00127139;\n    }" ({ "{") (expression_statement "pbVar29 = pbVar29 + 1;" (assignment_expression "pbVar29 = pbVar29 + 1" (identifier "pbVar29") (= "=") (binary_expression "pbVar29 + 1" (identifier "pbVar29") (+ "+") (number_literal "1"))) (; ";")) (goto_statement "goto LAB_00127139;" (goto "goto") (statement_identifier "LAB_00127139") (; ";")) (} "}"))) (expression_statement "local_90 = DAT_00166a78;" (assignment_expression "local_90 = DAT_00166a78" (identifier "local_90") (= "=") (identifier "DAT_00166a78")) (; ";")) (expression_statement "pbVar29 = DAT_00163438;" (assignment_expression "pbVar29 = DAT_00163438" (identifier "pbVar29") (= "=") (identifier "DAT_00163438")) (; ";")) (expression_statement "iVar10 = DAT_00163440;" (assignment_expression "iVar10 = DAT_00163440" (identifier "iVar10") (= "=") (identifier "DAT_00163440")) (; ";")) (goto_statement "goto LAB_001272c1;" (goto "goto") (statement_identifier "LAB_001272c1") (; ";")) (} "}"))) (if_statement "if ((byte *)(lVar28 + 1 + (long)DAT_00163458) < DAT_00163450) {\n                    \n    FUN_00125e38("fatal flex scanner internal error--end of buffer missed");\n  }" (if "if") (parenthesized_expression "((byte *)(lVar28 + 1 + (long)DAT_00163458) < DAT_00163450)" (( "(") (binary_expression "(byte *)(lVar28 + 1 + (long)DAT_00163458) < DAT_00163450" (cast_expression "(byte *)(lVar28 + 1 + (long)DAT_00163458)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar28 + 1 + (long)DAT_00163458)" (( "(") (binary_expression "lVar28 + 1 + (long)DAT_00163458" (binary_expression "lVar28 + 1" (identifier "lVar28") (+ "+") (number_literal "1")) (+ "+") (cast_expression "(long)DAT_00163458" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163458"))) () ")"))) (< "<") (identifier "DAT_00163450")) () ")")) (compound_statement "{\n                    \n    FUN_00125e38("fatal flex scanner internal error--end of buffer missed");\n  }" ({ "{") (expression_statement "FUN_00125e38("fatal flex scanner internal error--end of buffer missed");" (call_expression "FUN_00125e38("fatal flex scanner internal error--end of buffer missed")" (identifier "FUN_00125e38") (argument_list "("fatal flex scanner internal error--end of buffer missed")" (( "(") (string_literal ""fatal flex scanner internal error--end of buffer missed"" (" """) (string_content "fatal flex scanner internal error--end of buffer missed") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(*plVar2 + 0x34) == 0) {\n    if ((long)DAT_00163450 - (long)DAT_00166a78 != 1) goto LAB_001274d1;\n  }\n  else {\n    iVar22 = (int)DAT_00163450 - (int)DAT_00166a78;\n    uVar24 = iVar22 - 1;\n    if (0 < (int)uVar24) {\n      uVar23 = 0;\n      do {\n        *(byte *)(lVar28 + uVar23) = pbVar26[uVar23];\n        bVar30 = iVar22 - 2 != uVar23;\n        uVar23 = uVar23 + 1;\n      } while (bVar30);\n    }\n    lVar28 = *plVar2;\n    if (*(int *)(lVar28 + 0x38) == 2) {\n      DAT_00163458 = 0;\n      *(undefined4 *)(lVar28 + 0x1c) = 0;\nLAB_00128e1c:\n      if (uVar24 == 0) {\n        FUN_00126d9e(DAT_001632e0);\n        local_80 = 1;\n      }\n      else {\n        *(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;\n        local_80 = 2;\n      }\n    }\n    else {\n      iVar22 = ~uVar24 + *(int *)(lVar28 + 0x18);\n      while (iVar22 < 1) {\n        lVar28 = *plVar2;\n        pvVar19 = *(void **)(lVar28 + 8);\n        iVar22 = (int)DAT_00163450;\n        if (*(int *)(lVar28 + 0x20) == 0) {\n          *(undefined8 *)(lVar28 + 8) = 0;\nLAB_00128eb7:\n                    \n          FUN_00125e38("fatal error - scanner input buffer overflow");\n        }\n        iVar21 = *(int *)(lVar28 + 0x18);\n        if (iVar21 < 1) {\n          iVar11 = iVar21 + 7;\n          if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }\n          iVar21 = iVar21 + (iVar11 >> 3);\n        }\n        else {\n          iVar21 = iVar21 * 2;\n        }\n        *(int *)(lVar28 + 0x18) = iVar21;\n        pvVar18 = realloc(pvVar19,(long)(iVar21 + 2));\n        *(void **)(lVar28 + 8) = pvVar18;\n        if (pvVar18 == (void *)0x0) goto LAB_00128eb7;\n        DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19));\n        iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18);\n      }\n      if (0x2000 < iVar22) {\n        iVar22 = 0x2000;\n      }\n      if (*(int *)(*plVar2 + 0x24) == 0) {\n        piVar16 = __errno_location();\n        *piVar16 = 0;\n        while( true ) {\n          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);\n          DAT_00163458 = (int)sVar17;\n          iVar21 = DAT_00163458;\n          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;\n          if (*piVar16 != 4) {\n                    \n            FUN_00125e38("input in flex scanner failed");\n          }\n          *piVar16 = 0;\n          clearerr_unlocked(DAT_001632e0);\n        }\n      }\n      else {\n        iVar21 = 0;\n        lVar28 = (long)(int)uVar24;\n        do {\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    \n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        } while (iVar21 < iVar22);\n      }\n      DAT_00163458 = iVar21;\n      iVar22 = DAT_00163458;\n      *(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c) = DAT_00163458;\n      local_80 = 0;\n      if (iVar22 == 0) goto LAB_00128e1c;\n    }\n    iVar22 = uVar24 + DAT_00163458;\n    plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8);\n    lVar28 = *plVar2;\n    if (*(int *)(lVar28 + 0x18) < iVar22) {\n      iVar21 = (DAT_00163458 >> 1) + iVar22;\n      pvVar19 = realloc(*(void **)(lVar28 + 8),(long)iVar21);\n      *(void **)(lVar28 + 8) = pvVar19;\n      if (*(long *)(*plVar2 + 8) == 0) {\n                    \n        FUN_00125e38("out of dynamic memory in yy_get_next_buffer()");\n      }\n      *(int *)(*plVar2 + 0x18) = iVar21 + -2;\n    }\n    DAT_00163458 = iVar22;\n    *(undefined1 *)(*(long *)(*plVar2 + 8) + (long)iVar22) = 0;\n    *(undefined1 *)(*(long *)(*plVar2 + 8) + 1 + (long)iVar22) = 0;\n    DAT_00166a78 = *(byte **)(*plVar2 + 8);\n    if (local_80 != 1) {\n      if (local_80 != 2) {\n        if (local_80 != 0) goto LAB_0012711d;\n        pbVar29 = DAT_00166a78 + iVar10;\n        DAT_00163450 = pbVar29;\n        iVar10 = FUN_00125ce2();\n        local_90 = DAT_00166a78;\n        goto LAB_00127139;\n      }\nLAB_001274d1:\n      pbVar29 = (byte *)((long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8));\n      DAT_00163450 = pbVar29;\n      iVar10 = FUN_00125ce2();\n      local_90 = DAT_00166a78;\n      goto LAB_001272c1;\n    }\n  }" (if "if") (parenthesized_expression "(*(int *)(*plVar2 + 0x34) == 0)" (( "(") (binary_expression "*(int *)(*plVar2 + 0x34) == 0" (pointer_expression "*(int *)(*plVar2 + 0x34)" (* "*") (cast_expression "(int *)(*plVar2 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*plVar2 + 0x34)" (( "(") (binary_expression "*plVar2 + 0x34" (pointer_expression "*plVar2" (* "*") (identifier "plVar2")) (+ "+") (number_literal "0x34")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if ((long)DAT_00163450 - (long)DAT_00166a78 != 1) goto LAB_001274d1;\n  }" ({ "{") (if_statement "if ((long)DAT_00163450 - (long)DAT_00166a78 != 1) goto LAB_001274d1;" (if "if") (parenthesized_expression "((long)DAT_00163450 - (long)DAT_00166a78 != 1)" (( "(") (binary_expression "(long)DAT_00163450 - (long)DAT_00166a78 != 1" (binary_expression "(long)DAT_00163450 - (long)DAT_00166a78" (cast_expression "(long)DAT_00163450" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163450")) (- "-") (cast_expression "(long)DAT_00166a78" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00166a78"))) (!= "!=") (number_literal "1")) () ")")) (goto_statement "goto LAB_001274d1;" (goto "goto") (statement_identifier "LAB_001274d1") (; ";"))) (} "}")) (else_clause "else {\n    iVar22 = (int)DAT_00163450 - (int)DAT_00166a78;\n    uVar24 = iVar22 - 1;\n    if (0 < (int)uVar24) {\n      uVar23 = 0;\n      do {\n        *(byte *)(lVar28 + uVar23) = pbVar26[uVar23];\n        bVar30 = iVar22 - 2 != uVar23;\n        uVar23 = uVar23 + 1;\n      } while (bVar30);\n    }\n    lVar28 = *plVar2;\n    if (*(int *)(lVar28 + 0x38) == 2) {\n      DAT_00163458 = 0;\n      *(undefined4 *)(lVar28 + 0x1c) = 0;\nLAB_00128e1c:\n      if (uVar24 == 0) {\n        FUN_00126d9e(DAT_001632e0);\n        local_80 = 1;\n      }\n      else {\n        *(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;\n        local_80 = 2;\n      }\n    }\n    else {\n      iVar22 = ~uVar24 + *(int *)(lVar28 + 0x18);\n      while (iVar22 < 1) {\n        lVar28 = *plVar2;\n        pvVar19 = *(void **)(lVar28 + 8);\n        iVar22 = (int)DAT_00163450;\n        if (*(int *)(lVar28 + 0x20) == 0) {\n          *(undefined8 *)(lVar28 + 8) = 0;\nLAB_00128eb7:\n                    \n          FUN_00125e38("fatal error - scanner input buffer overflow");\n        }\n        iVar21 = *(int *)(lVar28 + 0x18);\n        if (iVar21 < 1) {\n          iVar11 = iVar21 + 7;\n          if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }\n          iVar21 = iVar21 + (iVar11 >> 3);\n        }\n        else {\n          iVar21 = iVar21 * 2;\n        }\n        *(int *)(lVar28 + 0x18) = iVar21;\n        pvVar18 = realloc(pvVar19,(long)(iVar21 + 2));\n        *(void **)(lVar28 + 8) = pvVar18;\n        if (pvVar18 == (void *)0x0) goto LAB_00128eb7;\n        DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19));\n        iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18);\n      }\n      if (0x2000 < iVar22) {\n        iVar22 = 0x2000;\n      }\n      if (*(int *)(*plVar2 + 0x24) == 0) {\n        piVar16 = __errno_location();\n        *piVar16 = 0;\n        while( true ) {\n          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);\n          DAT_00163458 = (int)sVar17;\n          iVar21 = DAT_00163458;\n          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;\n          if (*piVar16 != 4) {\n                    \n            FUN_00125e38("input in flex scanner failed");\n          }\n          *piVar16 = 0;\n          clearerr_unlocked(DAT_001632e0);\n        }\n      }\n      else {\n        iVar21 = 0;\n        lVar28 = (long)(int)uVar24;\n        do {\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    \n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        } while (iVar21 < iVar22);\n      }\n      DAT_00163458 = iVar21;\n      iVar22 = DAT_00163458;\n      *(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c) = DAT_00163458;\n      local_80 = 0;\n      if (iVar22 == 0) goto LAB_00128e1c;\n    }\n    iVar22 = uVar24 + DAT_00163458;\n    plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8);\n    lVar28 = *plVar2;\n    if (*(int *)(lVar28 + 0x18) < iVar22) {\n      iVar21 = (DAT_00163458 >> 1) + iVar22;\n      pvVar19 = realloc(*(void **)(lVar28 + 8),(long)iVar21);\n      *(void **)(lVar28 + 8) = pvVar19;\n      if (*(long *)(*plVar2 + 8) == 0) {\n                    \n        FUN_00125e38("out of dynamic memory in yy_get_next_buffer()");\n      }\n      *(int *)(*plVar2 + 0x18) = iVar21 + -2;\n    }\n    DAT_00163458 = iVar22;\n    *(undefined1 *)(*(long *)(*plVar2 + 8) + (long)iVar22) = 0;\n    *(undefined1 *)(*(long *)(*plVar2 + 8) + 1 + (long)iVar22) = 0;\n    DAT_00166a78 = *(byte **)(*plVar2 + 8);\n    if (local_80 != 1) {\n      if (local_80 != 2) {\n        if (local_80 != 0) goto LAB_0012711d;\n        pbVar29 = DAT_00166a78 + iVar10;\n        DAT_00163450 = pbVar29;\n        iVar10 = FUN_00125ce2();\n        local_90 = DAT_00166a78;\n        goto LAB_00127139;\n      }\nLAB_001274d1:\n      pbVar29 = (byte *)((long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8));\n      DAT_00163450 = pbVar29;\n      iVar10 = FUN_00125ce2();\n      local_90 = DAT_00166a78;\n      goto LAB_001272c1;\n    }\n  }" (else "else") (compound_statement "{\n    iVar22 = (int)DAT_00163450 - (int)DAT_00166a78;\n    uVar24 = iVar22 - 1;\n    if (0 < (int)uVar24) {\n      uVar23 = 0;\n      do {\n        *(byte *)(lVar28 + uVar23) = pbVar26[uVar23];\n        bVar30 = iVar22 - 2 != uVar23;\n        uVar23 = uVar23 + 1;\n      } while (bVar30);\n    }\n    lVar28 = *plVar2;\n    if (*(int *)(lVar28 + 0x38) == 2) {\n      DAT_00163458 = 0;\n      *(undefined4 *)(lVar28 + 0x1c) = 0;\nLAB_00128e1c:\n      if (uVar24 == 0) {\n        FUN_00126d9e(DAT_001632e0);\n        local_80 = 1;\n      }\n      else {\n        *(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;\n        local_80 = 2;\n      }\n    }\n    else {\n      iVar22 = ~uVar24 + *(int *)(lVar28 + 0x18);\n      while (iVar22 < 1) {\n        lVar28 = *plVar2;\n        pvVar19 = *(void **)(lVar28 + 8);\n        iVar22 = (int)DAT_00163450;\n        if (*(int *)(lVar28 + 0x20) == 0) {\n          *(undefined8 *)(lVar28 + 8) = 0;\nLAB_00128eb7:\n                    \n          FUN_00125e38("fatal error - scanner input buffer overflow");\n        }\n        iVar21 = *(int *)(lVar28 + 0x18);\n        if (iVar21 < 1) {\n          iVar11 = iVar21 + 7;\n          if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }\n          iVar21 = iVar21 + (iVar11 >> 3);\n        }\n        else {\n          iVar21 = iVar21 * 2;\n        }\n        *(int *)(lVar28 + 0x18) = iVar21;\n        pvVar18 = realloc(pvVar19,(long)(iVar21 + 2));\n        *(void **)(lVar28 + 8) = pvVar18;\n        if (pvVar18 == (void *)0x0) goto LAB_00128eb7;\n        DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19));\n        iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18);\n      }\n      if (0x2000 < iVar22) {\n        iVar22 = 0x2000;\n      }\n      if (*(int *)(*plVar2 + 0x24) == 0) {\n        piVar16 = __errno_location();\n        *piVar16 = 0;\n        while( true ) {\n          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);\n          DAT_00163458 = (int)sVar17;\n          iVar21 = DAT_00163458;\n          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;\n          if (*piVar16 != 4) {\n                    \n            FUN_00125e38("input in flex scanner failed");\n          }\n          *piVar16 = 0;\n          clearerr_unlocked(DAT_001632e0);\n        }\n      }\n      else {\n        iVar21 = 0;\n        lVar28 = (long)(int)uVar24;\n        do {\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    \n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        } while (iVar21 < iVar22);\n      }\n      DAT_00163458 = iVar21;\n      iVar22 = DAT_00163458;\n      *(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c) = DAT_00163458;\n      local_80 = 0;\n      if (iVar22 == 0) goto LAB_00128e1c;\n    }\n    iVar22 = uVar24 + DAT_00163458;\n    plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8);\n    lVar28 = *plVar2;\n    if (*(int *)(lVar28 + 0x18) < iVar22) {\n      iVar21 = (DAT_00163458 >> 1) + iVar22;\n      pvVar19 = realloc(*(void **)(lVar28 + 8),(long)iVar21);\n      *(void **)(lVar28 + 8) = pvVar19;\n      if (*(long *)(*plVar2 + 8) == 0) {\n                    \n        FUN_00125e38("out of dynamic memory in yy_get_next_buffer()");\n      }\n      *(int *)(*plVar2 + 0x18) = iVar21 + -2;\n    }\n    DAT_00163458 = iVar22;\n    *(undefined1 *)(*(long *)(*plVar2 + 8) + (long)iVar22) = 0;\n    *(undefined1 *)(*(long *)(*plVar2 + 8) + 1 + (long)iVar22) = 0;\n    DAT_00166a78 = *(byte **)(*plVar2 + 8);\n    if (local_80 != 1) {\n      if (local_80 != 2) {\n        if (local_80 != 0) goto LAB_0012711d;\n        pbVar29 = DAT_00166a78 + iVar10;\n        DAT_00163450 = pbVar29;\n        iVar10 = FUN_00125ce2();\n        local_90 = DAT_00166a78;\n        goto LAB_00127139;\n      }\nLAB_001274d1:\n      pbVar29 = (byte *)((long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8));\n      DAT_00163450 = pbVar29;\n      iVar10 = FUN_00125ce2();\n      local_90 = DAT_00166a78;\n      goto LAB_001272c1;\n    }\n  }" ({ "{") (expression_statement "iVar22 = (int)DAT_00163450 - (int)DAT_00166a78;" (assignment_expression "iVar22 = (int)DAT_00163450 - (int)DAT_00166a78" (identifier "iVar22") (= "=") (binary_expression "(int)DAT_00163450 - (int)DAT_00166a78" (cast_expression "(int)DAT_00163450" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_00163450")) (- "-") (cast_expression "(int)DAT_00166a78" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_00166a78")))) (; ";")) (expression_statement "uVar24 = iVar22 - 1;" (assignment_expression "uVar24 = iVar22 - 1" (identifier "uVar24") (= "=") (binary_expression "iVar22 - 1" (identifier "iVar22") (- "-") (number_literal "1"))) (; ";")) (if_statement "if (0 < (int)uVar24) {\n      uVar23 = 0;\n      do {\n        *(byte *)(lVar28 + uVar23) = pbVar26[uVar23];\n        bVar30 = iVar22 - 2 != uVar23;\n        uVar23 = uVar23 + 1;\n      } while (bVar30);\n    }" (if "if") (parenthesized_expression "(0 < (int)uVar24)" (( "(") (binary_expression "0 < (int)uVar24" (number_literal "0") (< "<") (cast_expression "(int)uVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar24"))) () ")")) (compound_statement "{\n      uVar23 = 0;\n      do {\n        *(byte *)(lVar28 + uVar23) = pbVar26[uVar23];\n        bVar30 = iVar22 - 2 != uVar23;\n        uVar23 = uVar23 + 1;\n      } while (bVar30);\n    }" ({ "{") (expression_statement "uVar23 = 0;" (assignment_expression "uVar23 = 0" (identifier "uVar23") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n        *(byte *)(lVar28 + uVar23) = pbVar26[uVar23];\n        bVar30 = iVar22 - 2 != uVar23;\n        uVar23 = uVar23 + 1;\n      } while (bVar30);" (do "do") (compound_statement "{\n        *(byte *)(lVar28 + uVar23) = pbVar26[uVar23];\n        bVar30 = iVar22 - 2 != uVar23;\n        uVar23 = uVar23 + 1;\n      }" ({ "{") (expression_statement "*(byte *)(lVar28 + uVar23) = pbVar26[uVar23];" (assignment_expression "*(byte *)(lVar28 + uVar23) = pbVar26[uVar23]" (pointer_expression "*(byte *)(lVar28 + uVar23)" (* "*") (cast_expression "(byte *)(lVar28 + uVar23)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar28 + uVar23)" (( "(") (binary_expression "lVar28 + uVar23" (identifier "lVar28") (+ "+") (identifier "uVar23")) () ")")))) (= "=") (subscript_expression "pbVar26[uVar23]" (identifier "pbVar26") ([ "[") (identifier "uVar23") (] "]"))) (; ";")) (expression_statement "bVar30 = iVar22 - 2 != uVar23;" (assignment_expression "bVar30 = iVar22 - 2 != uVar23" (identifier "bVar30") (= "=") (binary_expression "iVar22 - 2 != uVar23" (binary_expression "iVar22 - 2" (identifier "iVar22") (- "-") (number_literal "2")) (!= "!=") (identifier "uVar23"))) (; ";")) (expression_statement "uVar23 = uVar23 + 1;" (assignment_expression "uVar23 = uVar23 + 1" (identifier "uVar23") (= "=") (binary_expression "uVar23 + 1" (identifier "uVar23") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar30)" (( "(") (identifier "bVar30") () ")")) (; ";")) (} "}"))) (expression_statement "lVar28 = *plVar2;" (assignment_expression "lVar28 = *plVar2" (identifier "lVar28") (= "=") (pointer_expression "*plVar2" (* "*") (identifier "plVar2"))) (; ";")) (if_statement "if (*(int *)(lVar28 + 0x38) == 2) {\n      DAT_00163458 = 0;\n      *(undefined4 *)(lVar28 + 0x1c) = 0;\nLAB_00128e1c:\n      if (uVar24 == 0) {\n        FUN_00126d9e(DAT_001632e0);\n        local_80 = 1;\n      }\n      else {\n        *(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;\n        local_80 = 2;\n      }\n    }\n    else {\n      iVar22 = ~uVar24 + *(int *)(lVar28 + 0x18);\n      while (iVar22 < 1) {\n        lVar28 = *plVar2;\n        pvVar19 = *(void **)(lVar28 + 8);\n        iVar22 = (int)DAT_00163450;\n        if (*(int *)(lVar28 + 0x20) == 0) {\n          *(undefined8 *)(lVar28 + 8) = 0;\nLAB_00128eb7:\n                    \n          FUN_00125e38("fatal error - scanner input buffer overflow");\n        }\n        iVar21 = *(int *)(lVar28 + 0x18);\n        if (iVar21 < 1) {\n          iVar11 = iVar21 + 7;\n          if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }\n          iVar21 = iVar21 + (iVar11 >> 3);\n        }\n        else {\n          iVar21 = iVar21 * 2;\n        }\n        *(int *)(lVar28 + 0x18) = iVar21;\n        pvVar18 = realloc(pvVar19,(long)(iVar21 + 2));\n        *(void **)(lVar28 + 8) = pvVar18;\n        if (pvVar18 == (void *)0x0) goto LAB_00128eb7;\n        DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19));\n        iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18);\n      }\n      if (0x2000 < iVar22) {\n        iVar22 = 0x2000;\n      }\n      if (*(int *)(*plVar2 + 0x24) == 0) {\n        piVar16 = __errno_location();\n        *piVar16 = 0;\n        while( true ) {\n          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);\n          DAT_00163458 = (int)sVar17;\n          iVar21 = DAT_00163458;\n          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;\n          if (*piVar16 != 4) {\n                    \n            FUN_00125e38("input in flex scanner failed");\n          }\n          *piVar16 = 0;\n          clearerr_unlocked(DAT_001632e0);\n        }\n      }\n      else {\n        iVar21 = 0;\n        lVar28 = (long)(int)uVar24;\n        do {\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    \n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        } while (iVar21 < iVar22);\n      }\n      DAT_00163458 = iVar21;\n      iVar22 = DAT_00163458;\n      *(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c) = DAT_00163458;\n      local_80 = 0;\n      if (iVar22 == 0) goto LAB_00128e1c;\n    }" (if "if") (parenthesized_expression "(*(int *)(lVar28 + 0x38) == 2)" (( "(") (binary_expression "*(int *)(lVar28 + 0x38) == 2" (pointer_expression "*(int *)(lVar28 + 0x38)" (* "*") (cast_expression "(int *)(lVar28 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar28 + 0x38)" (( "(") (binary_expression "lVar28 + 0x38" (identifier "lVar28") (+ "+") (number_literal "0x38")) () ")")))) (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      DAT_00163458 = 0;\n      *(undefined4 *)(lVar28 + 0x1c) = 0;\nLAB_00128e1c:\n      if (uVar24 == 0) {\n        FUN_00126d9e(DAT_001632e0);\n        local_80 = 1;\n      }\n      else {\n        *(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;\n        local_80 = 2;\n      }\n    }" ({ "{") (expression_statement "DAT_00163458 = 0;" (assignment_expression "DAT_00163458 = 0" (identifier "DAT_00163458") (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(lVar28 + 0x1c) = 0;" (assignment_expression "*(undefined4 *)(lVar28 + 0x1c) = 0" (pointer_expression "*(undefined4 *)(lVar28 + 0x1c)" (* "*") (cast_expression "(undefined4 *)(lVar28 + 0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar28 + 0x1c)" (( "(") (binary_expression "lVar28 + 0x1c" (identifier "lVar28") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_00128e1c:\n      if (uVar24 == 0) {\n        FUN_00126d9e(DAT_001632e0);\n        local_80 = 1;\n      }\n      else {\n        *(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;\n        local_80 = 2;\n      }" (statement_identifier "LAB_00128e1c") (: ":") (if_statement "if (uVar24 == 0) {\n        FUN_00126d9e(DAT_001632e0);\n        local_80 = 1;\n      }\n      else {\n        *(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;\n        local_80 = 2;\n      }" (if "if") (parenthesized_expression "(uVar24 == 0)" (( "(") (binary_expression "uVar24 == 0" (identifier "uVar24") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        FUN_00126d9e(DAT_001632e0);\n        local_80 = 1;\n      }" ({ "{") (expression_statement "FUN_00126d9e(DAT_001632e0);" (call_expression "FUN_00126d9e(DAT_001632e0)" (identifier "FUN_00126d9e") (argument_list "(DAT_001632e0)" (( "(") (identifier "DAT_001632e0") () ")"))) (; ";")) (expression_statement "local_80 = 1;" (assignment_expression "local_80 = 1" (identifier "local_80") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n        *(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;\n        local_80 = 2;\n      }" (else "else") (compound_statement "{\n        *(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;\n        local_80 = 2;\n      }" ({ "{") (expression_statement "*(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;" (assignment_expression "*(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2" (pointer_expression "*(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38)" (* "*") (cast_expression "(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38)" (( "(") (binary_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38" (pointer_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8)" (* "*") (cast_expression "(long *)(DAT_00163460 + DAT_00163470 * 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_00163460 + DAT_00163470 * 8)" (( "(") (binary_expression "DAT_00163460 + DAT_00163470 * 8" (identifier "DAT_00163460") (+ "+") (binary_expression "DAT_00163470 * 8" (identifier "DAT_00163470") (* "*") (number_literal "8"))) () ")")))) (+ "+") (number_literal "0x38")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "local_80 = 2;" (assignment_expression "local_80 = 2" (identifier "local_80") (= "=") (number_literal "2")) (; ";")) (} "}"))))) (} "}")) (else_clause "else {\n      iVar22 = ~uVar24 + *(int *)(lVar28 + 0x18);\n      while (iVar22 < 1) {\n        lVar28 = *plVar2;\n        pvVar19 = *(void **)(lVar28 + 8);\n        iVar22 = (int)DAT_00163450;\n        if (*(int *)(lVar28 + 0x20) == 0) {\n          *(undefined8 *)(lVar28 + 8) = 0;\nLAB_00128eb7:\n                    \n          FUN_00125e38("fatal error - scanner input buffer overflow");\n        }\n        iVar21 = *(int *)(lVar28 + 0x18);\n        if (iVar21 < 1) {\n          iVar11 = iVar21 + 7;\n          if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }\n          iVar21 = iVar21 + (iVar11 >> 3);\n        }\n        else {\n          iVar21 = iVar21 * 2;\n        }\n        *(int *)(lVar28 + 0x18) = iVar21;\n        pvVar18 = realloc(pvVar19,(long)(iVar21 + 2));\n        *(void **)(lVar28 + 8) = pvVar18;\n        if (pvVar18 == (void *)0x0) goto LAB_00128eb7;\n        DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19));\n        iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18);\n      }\n      if (0x2000 < iVar22) {\n        iVar22 = 0x2000;\n      }\n      if (*(int *)(*plVar2 + 0x24) == 0) {\n        piVar16 = __errno_location();\n        *piVar16 = 0;\n        while( true ) {\n          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);\n          DAT_00163458 = (int)sVar17;\n          iVar21 = DAT_00163458;\n          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;\n          if (*piVar16 != 4) {\n                    \n            FUN_00125e38("input in flex scanner failed");\n          }\n          *piVar16 = 0;\n          clearerr_unlocked(DAT_001632e0);\n        }\n      }\n      else {\n        iVar21 = 0;\n        lVar28 = (long)(int)uVar24;\n        do {\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    \n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        } while (iVar21 < iVar22);\n      }\n      DAT_00163458 = iVar21;\n      iVar22 = DAT_00163458;\n      *(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c) = DAT_00163458;\n      local_80 = 0;\n      if (iVar22 == 0) goto LAB_00128e1c;\n    }" (else "else") (compound_statement "{\n      iVar22 = ~uVar24 + *(int *)(lVar28 + 0x18);\n      while (iVar22 < 1) {\n        lVar28 = *plVar2;\n        pvVar19 = *(void **)(lVar28 + 8);\n        iVar22 = (int)DAT_00163450;\n        if (*(int *)(lVar28 + 0x20) == 0) {\n          *(undefined8 *)(lVar28 + 8) = 0;\nLAB_00128eb7:\n                    \n          FUN_00125e38("fatal error - scanner input buffer overflow");\n        }\n        iVar21 = *(int *)(lVar28 + 0x18);\n        if (iVar21 < 1) {\n          iVar11 = iVar21 + 7;\n          if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }\n          iVar21 = iVar21 + (iVar11 >> 3);\n        }\n        else {\n          iVar21 = iVar21 * 2;\n        }\n        *(int *)(lVar28 + 0x18) = iVar21;\n        pvVar18 = realloc(pvVar19,(long)(iVar21 + 2));\n        *(void **)(lVar28 + 8) = pvVar18;\n        if (pvVar18 == (void *)0x0) goto LAB_00128eb7;\n        DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19));\n        iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18);\n      }\n      if (0x2000 < iVar22) {\n        iVar22 = 0x2000;\n      }\n      if (*(int *)(*plVar2 + 0x24) == 0) {\n        piVar16 = __errno_location();\n        *piVar16 = 0;\n        while( true ) {\n          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);\n          DAT_00163458 = (int)sVar17;\n          iVar21 = DAT_00163458;\n          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;\n          if (*piVar16 != 4) {\n                    \n            FUN_00125e38("input in flex scanner failed");\n          }\n          *piVar16 = 0;\n          clearerr_unlocked(DAT_001632e0);\n        }\n      }\n      else {\n        iVar21 = 0;\n        lVar28 = (long)(int)uVar24;\n        do {\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    \n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        } while (iVar21 < iVar22);\n      }\n      DAT_00163458 = iVar21;\n      iVar22 = DAT_00163458;\n      *(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c) = DAT_00163458;\n      local_80 = 0;\n      if (iVar22 == 0) goto LAB_00128e1c;\n    }" ({ "{") (expression_statement "iVar22 = ~uVar24 + *(int *)(lVar28 + 0x18);" (assignment_expression "iVar22 = ~uVar24 + *(int *)(lVar28 + 0x18)" (identifier "iVar22") (= "=") (binary_expression "~uVar24 + *(int *)(lVar28 + 0x18)" (unary_expression "~uVar24" (~ "~") (identifier "uVar24")) (+ "+") (pointer_expression "*(int *)(lVar28 + 0x18)" (* "*") (cast_expression "(int *)(lVar28 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar28 + 0x18)" (( "(") (binary_expression "lVar28 + 0x18" (identifier "lVar28") (+ "+") (number_literal "0x18")) () ")")))))) (; ";")) (while_statement "while (iVar22 < 1) {\n        lVar28 = *plVar2;\n        pvVar19 = *(void **)(lVar28 + 8);\n        iVar22 = (int)DAT_00163450;\n        if (*(int *)(lVar28 + 0x20) == 0) {\n          *(undefined8 *)(lVar28 + 8) = 0;\nLAB_00128eb7:\n                    \n          FUN_00125e38("fatal error - scanner input buffer overflow");\n        }\n        iVar21 = *(int *)(lVar28 + 0x18);\n        if (iVar21 < 1) {\n          iVar11 = iVar21 + 7;\n          if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }\n          iVar21 = iVar21 + (iVar11 >> 3);\n        }\n        else {\n          iVar21 = iVar21 * 2;\n        }\n        *(int *)(lVar28 + 0x18) = iVar21;\n        pvVar18 = realloc(pvVar19,(long)(iVar21 + 2));\n        *(void **)(lVar28 + 8) = pvVar18;\n        if (pvVar18 == (void *)0x0) goto LAB_00128eb7;\n        DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19));\n        iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18);\n      }" (while "while") (parenthesized_expression "(iVar22 < 1)" (( "(") (binary_expression "iVar22 < 1" (identifier "iVar22") (< "<") (number_literal "1")) () ")")) (compound_statement "{\n        lVar28 = *plVar2;\n        pvVar19 = *(void **)(lVar28 + 8);\n        iVar22 = (int)DAT_00163450;\n        if (*(int *)(lVar28 + 0x20) == 0) {\n          *(undefined8 *)(lVar28 + 8) = 0;\nLAB_00128eb7:\n                    \n          FUN_00125e38("fatal error - scanner input buffer overflow");\n        }\n        iVar21 = *(int *)(lVar28 + 0x18);\n        if (iVar21 < 1) {\n          iVar11 = iVar21 + 7;\n          if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }\n          iVar21 = iVar21 + (iVar11 >> 3);\n        }\n        else {\n          iVar21 = iVar21 * 2;\n        }\n        *(int *)(lVar28 + 0x18) = iVar21;\n        pvVar18 = realloc(pvVar19,(long)(iVar21 + 2));\n        *(void **)(lVar28 + 8) = pvVar18;\n        if (pvVar18 == (void *)0x0) goto LAB_00128eb7;\n        DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19));\n        iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18);\n      }" ({ "{") (expression_statement "lVar28 = *plVar2;" (assignment_expression "lVar28 = *plVar2" (identifier "lVar28") (= "=") (pointer_expression "*plVar2" (* "*") (identifier "plVar2"))) (; ";")) (expression_statement "pvVar19 = *(void **)(lVar28 + 8);" (assignment_expression "pvVar19 = *(void **)(lVar28 + 8)" (identifier "pvVar19") (= "=") (pointer_expression "*(void **)(lVar28 + 8)" (* "*") (cast_expression "(void **)(lVar28 + 8)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar28 + 8)" (( "(") (binary_expression "lVar28 + 8" (identifier "lVar28") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "iVar22 = (int)DAT_00163450;" (assignment_expression "iVar22 = (int)DAT_00163450" (identifier "iVar22") (= "=") (cast_expression "(int)DAT_00163450" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_00163450"))) (; ";")) (if_statement "if (*(int *)(lVar28 + 0x20) == 0) {\n          *(undefined8 *)(lVar28 + 8) = 0;\nLAB_00128eb7:\n                    \n          FUN_00125e38("fatal error - scanner input buffer overflow");\n        }" (if "if") (parenthesized_expression "(*(int *)(lVar28 + 0x20) == 0)" (( "(") (binary_expression "*(int *)(lVar28 + 0x20) == 0" (pointer_expression "*(int *)(lVar28 + 0x20)" (* "*") (cast_expression "(int *)(lVar28 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar28 + 0x20)" (( "(") (binary_expression "lVar28 + 0x20" (identifier "lVar28") (+ "+") (number_literal "0x20")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          *(undefined8 *)(lVar28 + 8) = 0;\nLAB_00128eb7:\n                    \n          FUN_00125e38("fatal error - scanner input buffer overflow");\n        }" ({ "{") (expression_statement "*(undefined8 *)(lVar28 + 8) = 0;" (assignment_expression "*(undefined8 *)(lVar28 + 8) = 0" (pointer_expression "*(undefined8 *)(lVar28 + 8)" (* "*") (cast_expression "(undefined8 *)(lVar28 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar28 + 8)" (( "(") (binary_expression "lVar28 + 8" (identifier "lVar28") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_00128eb7:\n                    \n          FUN_00125e38("fatal error - scanner input buffer overflow");" (statement_identifier "LAB_00128eb7") (: ":") (expression_statement "FUN_00125e38("fatal error - scanner input buffer overflow");" (call_expression "FUN_00125e38("fatal error - scanner input buffer overflow")" (identifier "FUN_00125e38") (argument_list "("fatal error - scanner input buffer overflow")" (( "(") (string_literal ""fatal error - scanner input buffer overflow"" (" """) (string_content "fatal error - scanner input buffer overflow") (" """)) () ")"))) (; ";"))) (} "}"))) (expression_statement "iVar21 = *(int *)(lVar28 + 0x18);" (assignment_expression "iVar21 = *(int *)(lVar28 + 0x18)" (identifier "iVar21") (= "=") (pointer_expression "*(int *)(lVar28 + 0x18)" (* "*") (cast_expression "(int *)(lVar28 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar28 + 0x18)" (( "(") (binary_expression "lVar28 + 0x18" (identifier "lVar28") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (if_statement "if (iVar21 < 1) {\n          iVar11 = iVar21 + 7;\n          if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }\n          iVar21 = iVar21 + (iVar11 >> 3);\n        }\n        else {\n          iVar21 = iVar21 * 2;\n        }" (if "if") (parenthesized_expression "(iVar21 < 1)" (( "(") (binary_expression "iVar21 < 1" (identifier "iVar21") (< "<") (number_literal "1")) () ")")) (compound_statement "{\n          iVar11 = iVar21 + 7;\n          if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }\n          iVar21 = iVar21 + (iVar11 >> 3);\n        }" ({ "{") (expression_statement "iVar11 = iVar21 + 7;" (assignment_expression "iVar11 = iVar21 + 7" (identifier "iVar11") (= "=") (binary_expression "iVar21 + 7" (identifier "iVar21") (+ "+") (number_literal "7"))) (; ";")) (if_statement "if (-1 < iVar21) {\n            iVar11 = iVar21;\n          }" (if "if") (parenthesized_expression "(-1 < iVar21)" (( "(") (binary_expression "-1 < iVar21" (number_literal "-1") (< "<") (identifier "iVar21")) () ")")) (compound_statement "{\n            iVar11 = iVar21;\n          }" ({ "{") (expression_statement "iVar11 = iVar21;" (assignment_expression "iVar11 = iVar21" (identifier "iVar11") (= "=") (identifier "iVar21")) (; ";")) (} "}"))) (expression_statement "iVar21 = iVar21 + (iVar11 >> 3);" (assignment_expression "iVar21 = iVar21 + (iVar11 >> 3)" (identifier "iVar21") (= "=") (binary_expression "iVar21 + (iVar11 >> 3)" (identifier "iVar21") (+ "+") (parenthesized_expression "(iVar11 >> 3)" (( "(") (binary_expression "iVar11 >> 3" (identifier "iVar11") (>> ">>") (number_literal "3")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n          iVar21 = iVar21 * 2;\n        }" (else "else") (compound_statement "{\n          iVar21 = iVar21 * 2;\n        }" ({ "{") (expression_statement "iVar21 = iVar21 * 2;" (assignment_expression "iVar21 = iVar21 * 2" (identifier "iVar21") (= "=") (binary_expression "iVar21 * 2" (identifier "iVar21") (* "*") (number_literal "2"))) (; ";")) (} "}")))) (expression_statement "*(int *)(lVar28 + 0x18) = iVar21;" (assignment_expression "*(int *)(lVar28 + 0x18) = iVar21" (pointer_expression "*(int *)(lVar28 + 0x18)" (* "*") (cast_expression "(int *)(lVar28 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar28 + 0x18)" (( "(") (binary_expression "lVar28 + 0x18" (identifier "lVar28") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "iVar21")) (; ";")) (expression_statement "pvVar18 = realloc(pvVar19,(long)(iVar21 + 2));" (assignment_expression "pvVar18 = realloc(pvVar19,(long)(iVar21 + 2))" (identifier "pvVar18") (= "=") (call_expression "realloc(pvVar19,(long)(iVar21 + 2))" (identifier "realloc") (argument_list "(pvVar19,(long)(iVar21 + 2))" (( "(") (identifier "pvVar19") (, ",") (cast_expression "(long)(iVar21 + 2)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (parenthesized_expression "(iVar21 + 2)" (( "(") (binary_expression "iVar21 + 2" (identifier "iVar21") (+ "+") (number_literal "2")) () ")"))) () ")")))) (; ";")) (expression_statement "*(void **)(lVar28 + 8) = pvVar18;" (assignment_expression "*(void **)(lVar28 + 8) = pvVar18" (pointer_expression "*(void **)(lVar28 + 8)" (* "*") (cast_expression "(void **)(lVar28 + 8)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar28 + 8)" (( "(") (binary_expression "lVar28 + 8" (identifier "lVar28") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "pvVar18")) (; ";")) (if_statement "if (pvVar18 == (void *)0x0) goto LAB_00128eb7;" (if "if") (parenthesized_expression "(pvVar18 == (void *)0x0)" (( "(") (binary_expression "pvVar18 == (void *)0x0" (identifier "pvVar18") (== "==") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00128eb7;" (goto "goto") (statement_identifier "LAB_00128eb7") (; ";"))) (expression_statement "DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19));" (assignment_expression "DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19))" (identifier "DAT_00163450") (= "=") (cast_expression "(byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19))" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)pvVar18 + (long)(iVar22 - (int)pvVar19))" (( "(") (binary_expression "(long)pvVar18 + (long)(iVar22 - (int)pvVar19)" (cast_expression "(long)pvVar18" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pvVar18")) (+ "+") (cast_expression "(long)(iVar22 - (int)pvVar19)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (parenthesized_expression "(iVar22 - (int)pvVar19)" (( "(") (binary_expression "iVar22 - (int)pvVar19" (identifier "iVar22") (- "-") (cast_expression "(int)pvVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pvVar19"))) () ")")))) () ")")))) (; ";")) (expression_statement "iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18);" (assignment_expression "iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18)" (identifier "iVar22") (= "=") (binary_expression "~uVar24 + *(int *)(*plVar2 + 0x18)" (unary_expression "~uVar24" (~ "~") (identifier "uVar24")) (+ "+") (pointer_expression "*(int *)(*plVar2 + 0x18)" (* "*") (cast_expression "(int *)(*plVar2 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*plVar2 + 0x18)" (( "(") (binary_expression "*plVar2 + 0x18" (pointer_expression "*plVar2" (* "*") (identifier "plVar2")) (+ "+") (number_literal "0x18")) () ")")))))) (; ";")) (} "}"))) (if_statement "if (0x2000 < iVar22) {\n        iVar22 = 0x2000;\n      }" (if "if") (parenthesized_expression "(0x2000 < iVar22)" (( "(") (binary_expression "0x2000 < iVar22" (number_literal "0x2000") (< "<") (identifier "iVar22")) () ")")) (compound_statement "{\n        iVar22 = 0x2000;\n      }" ({ "{") (expression_statement "iVar22 = 0x2000;" (assignment_expression "iVar22 = 0x2000" (identifier "iVar22") (= "=") (number_literal "0x2000")) (; ";")) (} "}"))) (if_statement "if (*(int *)(*plVar2 + 0x24) == 0) {\n        piVar16 = __errno_location();\n        *piVar16 = 0;\n        while( true ) {\n          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);\n          DAT_00163458 = (int)sVar17;\n          iVar21 = DAT_00163458;\n          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;\n          if (*piVar16 != 4) {\n                    \n            FUN_00125e38("input in flex scanner failed");\n          }\n          *piVar16 = 0;\n          clearerr_unlocked(DAT_001632e0);\n        }\n      }\n      else {\n        iVar21 = 0;\n        lVar28 = (long)(int)uVar24;\n        do {\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    \n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        } while (iVar21 < iVar22);\n      }" (if "if") (parenthesized_expression "(*(int *)(*plVar2 + 0x24) == 0)" (( "(") (binary_expression "*(int *)(*plVar2 + 0x24) == 0" (pointer_expression "*(int *)(*plVar2 + 0x24)" (* "*") (cast_expression "(int *)(*plVar2 + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*plVar2 + 0x24)" (( "(") (binary_expression "*plVar2 + 0x24" (pointer_expression "*plVar2" (* "*") (identifier "plVar2")) (+ "+") (number_literal "0x24")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        piVar16 = __errno_location();\n        *piVar16 = 0;\n        while( true ) {\n          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);\n          DAT_00163458 = (int)sVar17;\n          iVar21 = DAT_00163458;\n          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;\n          if (*piVar16 != 4) {\n                    \n            FUN_00125e38("input in flex scanner failed");\n          }\n          *piVar16 = 0;\n          clearerr_unlocked(DAT_001632e0);\n        }\n      }" ({ "{") (expression_statement "piVar16 = __errno_location();" (assignment_expression "piVar16 = __errno_location()" (identifier "piVar16") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*piVar16 = 0;" (assignment_expression "*piVar16 = 0" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (number_literal "0")) (; ";")) (while_statement "while( true ) {\n          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);\n          DAT_00163458 = (int)sVar17;\n          iVar21 = DAT_00163458;\n          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;\n          if (*piVar16 != 4) {\n                    \n            FUN_00125e38("input in flex scanner failed");\n          }\n          *piVar16 = 0;\n          clearerr_unlocked(DAT_001632e0);\n        }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);\n          DAT_00163458 = (int)sVar17;\n          iVar21 = DAT_00163458;\n          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;\n          if (*piVar16 != 4) {\n                    \n            FUN_00125e38("input in flex scanner failed");\n          }\n          *piVar16 = 0;\n          clearerr_unlocked(DAT_001632e0);\n        }" ({ "{") (expression_statement "sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0);" (assignment_expression "sVar17 = fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0)" (identifier "sVar17") (= "=") (call_expression "fread_unlocked((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0)" (identifier "fread_unlocked") (argument_list "((void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))\n                                  ,1,(long)iVar22,DAT_001632e0)" (( "(") (cast_expression "(void *)((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))" (( "(") (binary_expression "(long)(int)uVar24 +\n                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" (cast_expression "(long)(int)uVar24" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)uVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar24"))) (+ "+") (pointer_expression "*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" (* "*") (cast_expression "(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" (( "(") (binary_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8" (pointer_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8)" (* "*") (cast_expression "(long *)(DAT_00163460 + DAT_00163470 * 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_00163460 + DAT_00163470 * 8)" (( "(") (binary_expression "DAT_00163460 + DAT_00163470 * 8" (identifier "DAT_00163460") (+ "+") (binary_expression "DAT_00163470 * 8" (identifier "DAT_00163470") (* "*") (number_literal "8"))) () ")")))) (+ "+") (number_literal "8")) () ")"))))) () ")"))) (, ",") (number_literal "1") (, ",") (cast_expression "(long)iVar22" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar22")) (, ",") (identifier "DAT_001632e0") () ")")))) (; ";")) (expression_statement "DAT_00163458 = (int)sVar17;" (assignment_expression "DAT_00163458 = (int)sVar17" (identifier "DAT_00163458") (= "=") (cast_expression "(int)sVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar17"))) (; ";")) (expression_statement "iVar21 = DAT_00163458;" (assignment_expression "iVar21 = DAT_00163458" (identifier "iVar21") (= "=") (identifier "DAT_00163458")) (; ";")) (if_statement "if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;" (if "if") (parenthesized_expression "((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0))" (( "(") (binary_expression "(DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)" (parenthesized_expression "(DAT_00163458 != 0)" (( "(") (binary_expression "DAT_00163458 != 0" (identifier "DAT_00163458") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((DAT_001632e0->_flags & 0x20) == 0)" (( "(") (binary_expression "(DAT_001632e0->_flags & 0x20) == 0" (parenthesized_expression "(DAT_001632e0->_flags & 0x20)" (( "(") (binary_expression "DAT_001632e0->_flags & 0x20" (field_expression "DAT_001632e0->_flags" (identifier "DAT_001632e0") (-> "->") (field_identifier "_flags")) (& "&") (number_literal "0x20")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (*piVar16 != 4) {\n                    \n            FUN_00125e38("input in flex scanner failed");\n          }" (if "if") (parenthesized_expression "(*piVar16 != 4)" (( "(") (binary_expression "*piVar16 != 4" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (!= "!=") (number_literal "4")) () ")")) (compound_statement "{\n                    \n            FUN_00125e38("input in flex scanner failed");\n          }" ({ "{") (expression_statement "FUN_00125e38("input in flex scanner failed");" (call_expression "FUN_00125e38("input in flex scanner failed")" (identifier "FUN_00125e38") (argument_list "("input in flex scanner failed")" (( "(") (string_literal ""input in flex scanner failed"" (" """) (string_content "input in flex scanner failed") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "*piVar16 = 0;" (assignment_expression "*piVar16 = 0" (pointer_expression "*piVar16" (* "*") (identifier "piVar16")) (= "=") (number_literal "0")) (; ";")) (expression_statement "clearerr_unlocked(DAT_001632e0);" (call_expression "clearerr_unlocked(DAT_001632e0)" (identifier "clearerr_unlocked") (argument_list "(DAT_001632e0)" (( "(") (identifier "DAT_001632e0") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        iVar21 = 0;\n        lVar28 = (long)(int)uVar24;\n        do {\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    \n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        } while (iVar21 < iVar22);\n      }" (else "else") (compound_statement "{\n        iVar21 = 0;\n        lVar28 = (long)(int)uVar24;\n        do {\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    \n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        } while (iVar21 < iVar22);\n      }" ({ "{") (expression_statement "iVar21 = 0;" (assignment_expression "iVar21 = 0" (identifier "iVar21") (= "=") (number_literal "0")) (; ";")) (expression_statement "lVar28 = (long)(int)uVar24;" (assignment_expression "lVar28 = (long)(int)uVar24" (identifier "lVar28") (= "=") (cast_expression "(long)(int)uVar24" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)uVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar24")))) (; ";")) (do_statement "do {\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    \n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        } while (iVar21 < iVar22);" (do "do") (compound_statement "{\n          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;\n          if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }\n          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    \n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }\n          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;\n          iVar21 = iVar21 + 1;\n          lVar28 = lVar28 + 1;\n        }" ({ "{") (expression_statement "pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;" (assignment_expression "pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr" (identifier "pbVar26") (= "=") (cast_expression "(byte *)DAT_001632e0->_IO_read_ptr" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "DAT_001632e0->_IO_read_ptr" (identifier "DAT_001632e0") (-> "->") (field_identifier "_IO_read_ptr")))) (; ";")) (if_statement "if (pbVar26 < DAT_001632e0->_IO_read_end) {\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }\n          else {\n            uVar12 = __uflow(DAT_001632e0);\n          }" (if "if") (parenthesized_expression "(pbVar26 < DAT_001632e0->_IO_read_end)" (( "(") (binary_expression "pbVar26 < DAT_001632e0->_IO_read_end" (identifier "pbVar26") (< "<") (field_expression "DAT_001632e0->_IO_read_end" (identifier "DAT_001632e0") (-> "->") (field_identifier "_IO_read_end"))) () ")")) (compound_statement "{\n            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);\n            uVar12 = (uint)*pbVar26;\n          }" ({ "{") (expression_statement "DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);" (assignment_expression "DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1)" (field_expression "DAT_001632e0->_IO_read_ptr" (identifier "DAT_001632e0") (-> "->") (field_identifier "_IO_read_ptr")) (= "=") (cast_expression "(char *)(pbVar26 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar26 + 1)" (( "(") (binary_expression "pbVar26 + 1" (identifier "pbVar26") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "uVar12 = (uint)*pbVar26;" (assignment_expression "uVar12 = (uint)*pbVar26" (identifier "uVar12") (= "=") (binary_expression "(uint)*pbVar26" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pbVar26"))) (; ";")) (} "}")) (else_clause "else {\n            uVar12 = __uflow(DAT_001632e0);\n          }" (else "else") (compound_statement "{\n            uVar12 = __uflow(DAT_001632e0);\n          }" ({ "{") (expression_statement "uVar12 = __uflow(DAT_001632e0);" (assignment_expression "uVar12 = __uflow(DAT_001632e0)" (identifier "uVar12") (= "=") (call_expression "__uflow(DAT_001632e0)" (identifier "__uflow") (argument_list "(DAT_001632e0)" (( "(") (identifier "DAT_001632e0") () ")")))) (; ";")) (} "}")))) (if_statement "if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    \n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }" (if "if") (parenthesized_expression "((uVar12 == 0xffffffff) || (uVar12 == 10))" (( "(") (binary_expression "(uVar12 == 0xffffffff) || (uVar12 == 10)" (parenthesized_expression "(uVar12 == 0xffffffff)" (( "(") (binary_expression "uVar12 == 0xffffffff" (identifier "uVar12") (== "==") (number_literal "0xffffffff")) () ")")) (|| "||") (parenthesized_expression "(uVar12 == 10)" (( "(") (binary_expression "uVar12 == 10" (identifier "uVar12") (== "==") (number_literal "10")) () ")"))) () ")")) (compound_statement "{\n            if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    \n              FUN_00125e38("input in flex scanner failed");\n            }\n            break;\n          }" ({ "{") (if_statement "if (uVar12 == 10) {\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }\n            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    \n              FUN_00125e38("input in flex scanner failed");\n            }" (if "if") (parenthesized_expression "(uVar12 == 10)" (( "(") (binary_expression "uVar12 == 10" (identifier "uVar12") (== "==") (number_literal "10")) () ")")) (compound_statement "{\n              *(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;\n              iVar21 = iVar21 + 1;\n            }" ({ "{") (expression_statement "*(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10;" (assignment_expression "*(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21) = 10" (pointer_expression "*(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21)" (* "*") (cast_expression "(undefined1 *)\n               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21)" (( "(") (binary_expression "(long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +\n               (long)iVar21" (binary_expression "(long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" (cast_expression "(long)(int)uVar24" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (cast_expression "(int)uVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar24"))) (+ "+") (pointer_expression "*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" (* "*") (cast_expression "(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" (( "(") (binary_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8" (pointer_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8)" (* "*") (cast_expression "(long *)(DAT_00163460 + DAT_00163470 * 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_00163460 + DAT_00163470 * 8)" (( "(") (binary_expression "DAT_00163460 + DAT_00163470 * 8" (identifier "DAT_00163460") (+ "+") (binary_expression "DAT_00163470 * 8" (identifier "DAT_00163470") (* "*") (number_literal "8"))) () ")")))) (+ "+") (number_literal "8")) () ")"))))) (+ "+") (cast_expression "(long)iVar21" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar21"))) () ")")))) (= "=") (number_literal "10")) (; ";")) (expression_statement "iVar21 = iVar21 + 1;" (assignment_expression "iVar21 = iVar21 + 1" (identifier "iVar21") (= "=") (binary_expression "iVar21 + 1" (identifier "iVar21") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    \n              FUN_00125e38("input in flex scanner failed");\n            }" (else "else") (if_statement "if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {\n                    \n              FUN_00125e38("input in flex scanner failed");\n            }" (if "if") (parenthesized_expression "((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0))" (( "(") (binary_expression "(uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)" (parenthesized_expression "(uVar12 == 0xffffffff)" (( "(") (binary_expression "uVar12 == 0xffffffff" (identifier "uVar12") (== "==") (number_literal "0xffffffff")) () ")")) (&& "&&") (parenthesized_expression "((DAT_001632e0->_flags & 0x20) != 0)" (( "(") (binary_expression "(DAT_001632e0->_flags & 0x20) != 0" (parenthesized_expression "(DAT_001632e0->_flags & 0x20)" (( "(") (binary_expression "DAT_001632e0->_flags & 0x20" (field_expression "DAT_001632e0->_flags" (identifier "DAT_001632e0") (-> "->") (field_identifier "_flags")) (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                    \n              FUN_00125e38("input in flex scanner failed");\n            }" ({ "{") (expression_statement "FUN_00125e38("input in flex scanner failed");" (call_expression "FUN_00125e38("input in flex scanner failed")" (identifier "FUN_00125e38") (argument_list "("input in flex scanner failed")" (( "(") (string_literal ""input in flex scanner failed"" (" """) (string_content "input in flex scanner failed") (" """)) () ")"))) (; ";")) (} "}"))))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "*(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12;" (assignment_expression "*(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =\n               (char)uVar12" (pointer_expression "*(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28)" (* "*") (cast_expression "(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28)" (( "(") (binary_expression "*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28" (pointer_expression "*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" (* "*") (cast_expression "(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" (( "(") (binary_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8" (pointer_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8)" (* "*") (cast_expression "(long *)(DAT_00163460 + DAT_00163470 * 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_00163460 + DAT_00163470 * 8)" (( "(") (binary_expression "DAT_00163460 + DAT_00163470 * 8" (identifier "DAT_00163460") (+ "+") (binary_expression "DAT_00163470 * 8" (identifier "DAT_00163470") (* "*") (number_literal "8"))) () ")")))) (+ "+") (number_literal "8")) () ")")))) (+ "+") (identifier "lVar28")) () ")")))) (= "=") (cast_expression "(char)uVar12" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar12"))) (; ";")) (expression_statement "iVar21 = iVar21 + 1;" (assignment_expression "iVar21 = iVar21 + 1" (identifier "iVar21") (= "=") (binary_expression "iVar21 + 1" (identifier "iVar21") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "lVar28 = lVar28 + 1;" (assignment_expression "lVar28 = lVar28 + 1" (identifier "lVar28") (= "=") (binary_expression "lVar28 + 1" (identifier "lVar28") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar21 < iVar22)" (( "(") (binary_expression "iVar21 < iVar22" (identifier "iVar21") (< "<") (identifier "iVar22")) () ")")) (; ";")) (} "}")))) (expression_statement "DAT_00163458 = iVar21;" (assignment_expression "DAT_00163458 = iVar21" (identifier "DAT_00163458") (= "=") (identifier "iVar21")) (; ";")) (expression_statement "iVar22 = DAT_00163458;" (assignment_expression "iVar22 = DAT_00163458" (identifier "iVar22") (= "=") (identifier "DAT_00163458")) (; ";")) (expression_statement "*(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c) = DAT_00163458;" (assignment_expression "*(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c) = DAT_00163458" (pointer_expression "*(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c)" (* "*") (cast_expression "(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c)" (( "(") (binary_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c" (pointer_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8)" (* "*") (cast_expression "(long *)(DAT_00163460 + DAT_00163470 * 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_00163460 + DAT_00163470 * 8)" (( "(") (binary_expression "DAT_00163460 + DAT_00163470 * 8" (identifier "DAT_00163460") (+ "+") (binary_expression "DAT_00163470 * 8" (identifier "DAT_00163470") (* "*") (number_literal "8"))) () ")")))) (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (identifier "DAT_00163458")) (; ";")) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" (identifier "local_80") (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar22 == 0) goto LAB_00128e1c;" (if "if") (parenthesized_expression "(iVar22 == 0)" (( "(") (binary_expression "iVar22 == 0" (identifier "iVar22") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00128e1c;" (goto "goto") (statement_identifier "LAB_00128e1c") (; ";"))) (} "}")))) (expression_statement "iVar22 = uVar24 + DAT_00163458;" (assignment_expression "iVar22 = uVar24 + DAT_00163458" (identifier "iVar22") (= "=") (binary_expression "uVar24 + DAT_00163458" (identifier "uVar24") (+ "+") (identifier "DAT_00163458"))) (; ";")) (expression_statement "plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8);" (assignment_expression "plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8)" (identifier "plVar2") (= "=") (cast_expression "(long *)(DAT_00163460 + DAT_00163470 * 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_00163460 + DAT_00163470 * 8)" (( "(") (binary_expression "DAT_00163460 + DAT_00163470 * 8" (identifier "DAT_00163460") (+ "+") (binary_expression "DAT_00163470 * 8" (identifier "DAT_00163470") (* "*") (number_literal "8"))) () ")")))) (; ";")) (expression_statement "lVar28 = *plVar2;" (assignment_expression "lVar28 = *plVar2" (identifier "lVar28") (= "=") (pointer_expression "*plVar2" (* "*") (identifier "plVar2"))) (; ";")) (if_statement "if (*(int *)(lVar28 + 0x18) < iVar22) {\n      iVar21 = (DAT_00163458 >> 1) + iVar22;\n      pvVar19 = realloc(*(void **)(lVar28 + 8),(long)iVar21);\n      *(void **)(lVar28 + 8) = pvVar19;\n      if (*(long *)(*plVar2 + 8) == 0) {\n                    \n        FUN_00125e38("out of dynamic memory in yy_get_next_buffer()");\n      }\n      *(int *)(*plVar2 + 0x18) = iVar21 + -2;\n    }" (if "if") (parenthesized_expression "(*(int *)(lVar28 + 0x18) < iVar22)" (( "(") (binary_expression "*(int *)(lVar28 + 0x18) < iVar22" (pointer_expression "*(int *)(lVar28 + 0x18)" (* "*") (cast_expression "(int *)(lVar28 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar28 + 0x18)" (( "(") (binary_expression "lVar28 + 0x18" (identifier "lVar28") (+ "+") (number_literal "0x18")) () ")")))) (< "<") (identifier "iVar22")) () ")")) (compound_statement "{\n      iVar21 = (DAT_00163458 >> 1) + iVar22;\n      pvVar19 = realloc(*(void **)(lVar28 + 8),(long)iVar21);\n      *(void **)(lVar28 + 8) = pvVar19;\n      if (*(long *)(*plVar2 + 8) == 0) {\n                    \n        FUN_00125e38("out of dynamic memory in yy_get_next_buffer()");\n      }\n      *(int *)(*plVar2 + 0x18) = iVar21 + -2;\n    }" ({ "{") (expression_statement "iVar21 = (DAT_00163458 >> 1) + iVar22;" (assignment_expression "iVar21 = (DAT_00163458 >> 1) + iVar22" (identifier "iVar21") (= "=") (binary_expression "(DAT_00163458 >> 1) + iVar22" (parenthesized_expression "(DAT_00163458 >> 1)" (( "(") (binary_expression "DAT_00163458 >> 1" (identifier "DAT_00163458") (>> ">>") (number_literal "1")) () ")")) (+ "+") (identifier "iVar22"))) (; ";")) (expression_statement "pvVar19 = realloc(*(void **)(lVar28 + 8),(long)iVar21);" (assignment_expression "pvVar19 = realloc(*(void **)(lVar28 + 8),(long)iVar21)" (identifier "pvVar19") (= "=") (call_expression "realloc(*(void **)(lVar28 + 8),(long)iVar21)" (identifier "realloc") (argument_list "(*(void **)(lVar28 + 8),(long)iVar21)" (( "(") (pointer_expression "*(void **)(lVar28 + 8)" (* "*") (cast_expression "(void **)(lVar28 + 8)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar28 + 8)" (( "(") (binary_expression "lVar28 + 8" (identifier "lVar28") (+ "+") (number_literal "8")) () ")")))) (, ",") (cast_expression "(long)iVar21" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar21")) () ")")))) (; ";")) (expression_statement "*(void **)(lVar28 + 8) = pvVar19;" (assignment_expression "*(void **)(lVar28 + 8) = pvVar19" (pointer_expression "*(void **)(lVar28 + 8)" (* "*") (cast_expression "(void **)(lVar28 + 8)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(lVar28 + 8)" (( "(") (binary_expression "lVar28 + 8" (identifier "lVar28") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "pvVar19")) (; ";")) (if_statement "if (*(long *)(*plVar2 + 8) == 0) {\n                    \n        FUN_00125e38("out of dynamic memory in yy_get_next_buffer()");\n      }" (if "if") (parenthesized_expression "(*(long *)(*plVar2 + 8) == 0)" (( "(") (binary_expression "*(long *)(*plVar2 + 8) == 0" (pointer_expression "*(long *)(*plVar2 + 8)" (* "*") (cast_expression "(long *)(*plVar2 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*plVar2 + 8)" (( "(") (binary_expression "*plVar2 + 8" (pointer_expression "*plVar2" (* "*") (identifier "plVar2")) (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n        FUN_00125e38("out of dynamic memory in yy_get_next_buffer()");\n      }" ({ "{") (expression_statement "FUN_00125e38("out of dynamic memory in yy_get_next_buffer()");" (call_expression "FUN_00125e38("out of dynamic memory in yy_get_next_buffer()")" (identifier "FUN_00125e38") (argument_list "("out of dynamic memory in yy_get_next_buffer()")" (( "(") (string_literal ""out of dynamic memory in yy_get_next_buffer()"" (" """) (string_content "out of dynamic memory in yy_get_next_buffer()") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "*(int *)(*plVar2 + 0x18) = iVar21 + -2;" (assignment_expression "*(int *)(*plVar2 + 0x18) = iVar21 + -2" (pointer_expression "*(int *)(*plVar2 + 0x18)" (* "*") (cast_expression "(int *)(*plVar2 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*plVar2 + 0x18)" (( "(") (binary_expression "*plVar2 + 0x18" (pointer_expression "*plVar2" (* "*") (identifier "plVar2")) (+ "+") (number_literal "0x18")) () ")")))) (= "=") (binary_expression "iVar21 + -2" (identifier "iVar21") (+ "+") (number_literal "-2"))) (; ";")) (} "}"))) (expression_statement "DAT_00163458 = iVar22;" (assignment_expression "DAT_00163458 = iVar22" (identifier "DAT_00163458") (= "=") (identifier "iVar22")) (; ";")) (expression_statement "*(undefined1 *)(*(long *)(*plVar2 + 8) + (long)iVar22) = 0;" (assignment_expression "*(undefined1 *)(*(long *)(*plVar2 + 8) + (long)iVar22) = 0" (pointer_expression "*(undefined1 *)(*(long *)(*plVar2 + 8) + (long)iVar22)" (* "*") (cast_expression "(undefined1 *)(*(long *)(*plVar2 + 8) + (long)iVar22)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(*plVar2 + 8) + (long)iVar22)" (( "(") (binary_expression "*(long *)(*plVar2 + 8) + (long)iVar22" (pointer_expression "*(long *)(*plVar2 + 8)" (* "*") (cast_expression "(long *)(*plVar2 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*plVar2 + 8)" (( "(") (binary_expression "*plVar2 + 8" (pointer_expression "*plVar2" (* "*") (identifier "plVar2")) (+ "+") (number_literal "8")) () ")")))) (+ "+") (cast_expression "(long)iVar22" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar22"))) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(*(long *)(*plVar2 + 8) + 1 + (long)iVar22) = 0;" (assignment_expression "*(undefined1 *)(*(long *)(*plVar2 + 8) + 1 + (long)iVar22) = 0" (pointer_expression "*(undefined1 *)(*(long *)(*plVar2 + 8) + 1 + (long)iVar22)" (* "*") (cast_expression "(undefined1 *)(*(long *)(*plVar2 + 8) + 1 + (long)iVar22)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(*plVar2 + 8) + 1 + (long)iVar22)" (( "(") (binary_expression "*(long *)(*plVar2 + 8) + 1 + (long)iVar22" (binary_expression "*(long *)(*plVar2 + 8) + 1" (pointer_expression "*(long *)(*plVar2 + 8)" (* "*") (cast_expression "(long *)(*plVar2 + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*plVar2 + 8)" (( "(") (binary_expression "*plVar2 + 8" (pointer_expression "*plVar2" (* "*") (identifier "plVar2")) (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "1")) (+ "+") (cast_expression "(long)iVar22" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "iVar22"))) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_00166a78 = *(byte **)(*plVar2 + 8);" (assignment_expression "DAT_00166a78 = *(byte **)(*plVar2 + 8)" (identifier "DAT_00166a78") (= "=") (pointer_expression "*(byte **)(*plVar2 + 8)" (* "*") (cast_expression "(byte **)(*plVar2 + 8)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*plVar2 + 8)" (( "(") (binary_expression "*plVar2 + 8" (pointer_expression "*plVar2" (* "*") (identifier "plVar2")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (local_80 != 1) {\n      if (local_80 != 2) {\n        if (local_80 != 0) goto LAB_0012711d;\n        pbVar29 = DAT_00166a78 + iVar10;\n        DAT_00163450 = pbVar29;\n        iVar10 = FUN_00125ce2();\n        local_90 = DAT_00166a78;\n        goto LAB_00127139;\n      }\nLAB_001274d1:\n      pbVar29 = (byte *)((long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8));\n      DAT_00163450 = pbVar29;\n      iVar10 = FUN_00125ce2();\n      local_90 = DAT_00166a78;\n      goto LAB_001272c1;\n    }" (if "if") (parenthesized_expression "(local_80 != 1)" (( "(") (binary_expression "local_80 != 1" (identifier "local_80") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n      if (local_80 != 2) {\n        if (local_80 != 0) goto LAB_0012711d;\n        pbVar29 = DAT_00166a78 + iVar10;\n        DAT_00163450 = pbVar29;\n        iVar10 = FUN_00125ce2();\n        local_90 = DAT_00166a78;\n        goto LAB_00127139;\n      }\nLAB_001274d1:\n      pbVar29 = (byte *)((long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8));\n      DAT_00163450 = pbVar29;\n      iVar10 = FUN_00125ce2();\n      local_90 = DAT_00166a78;\n      goto LAB_001272c1;\n    }" ({ "{") (if_statement "if (local_80 != 2) {\n        if (local_80 != 0) goto LAB_0012711d;\n        pbVar29 = DAT_00166a78 + iVar10;\n        DAT_00163450 = pbVar29;\n        iVar10 = FUN_00125ce2();\n        local_90 = DAT_00166a78;\n        goto LAB_00127139;\n      }" (if "if") (parenthesized_expression "(local_80 != 2)" (( "(") (binary_expression "local_80 != 2" (identifier "local_80") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n        if (local_80 != 0) goto LAB_0012711d;\n        pbVar29 = DAT_00166a78 + iVar10;\n        DAT_00163450 = pbVar29;\n        iVar10 = FUN_00125ce2();\n        local_90 = DAT_00166a78;\n        goto LAB_00127139;\n      }" ({ "{") (if_statement "if (local_80 != 0) goto LAB_0012711d;" (if "if") (parenthesized_expression "(local_80 != 0)" (( "(") (binary_expression "local_80 != 0" (identifier "local_80") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0012711d;" (goto "goto") (statement_identifier "LAB_0012711d") (; ";"))) (expression_statement "pbVar29 = DAT_00166a78 + iVar10;" (assignment_expression "pbVar29 = DAT_00166a78 + iVar10" (identifier "pbVar29") (= "=") (binary_expression "DAT_00166a78 + iVar10" (identifier "DAT_00166a78") (+ "+") (identifier "iVar10"))) (; ";")) (expression_statement "DAT_00163450 = pbVar29;" (assignment_expression "DAT_00163450 = pbVar29" (identifier "DAT_00163450") (= "=") (identifier "pbVar29")) (; ";")) (expression_statement "iVar10 = FUN_00125ce2();" (assignment_expression "iVar10 = FUN_00125ce2()" (identifier "iVar10") (= "=") (call_expression "FUN_00125ce2()" (identifier "FUN_00125ce2") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "local_90 = DAT_00166a78;" (assignment_expression "local_90 = DAT_00166a78" (identifier "local_90") (= "=") (identifier "DAT_00166a78")) (; ";")) (goto_statement "goto LAB_00127139;" (goto "goto") (statement_identifier "LAB_00127139") (; ";")) (} "}"))) (labeled_statement "LAB_001274d1:\n      pbVar29 = (byte *)((long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8));" (statement_identifier "LAB_001274d1") (: ":") (expression_statement "pbVar29 = (byte *)((long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8));" (assignment_expression "pbVar29 = (byte *)((long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))" (identifier "pbVar29") (= "=") (cast_expression "(byte *)((long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))" (( "(") (binary_expression "(long)DAT_00163458 +\n                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" (cast_expression "(long)DAT_00163458" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163458")) (+ "+") (pointer_expression "*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" (* "*") (cast_expression "(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8)" (( "(") (binary_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8" (pointer_expression "*(long *)(DAT_00163460 + DAT_00163470 * 8)" (* "*") (cast_expression "(long *)(DAT_00163460 + DAT_00163470 * 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_00163460 + DAT_00163470 * 8)" (( "(") (binary_expression "DAT_00163460 + DAT_00163470 * 8" (identifier "DAT_00163460") (+ "+") (binary_expression "DAT_00163470 * 8" (identifier "DAT_00163470") (* "*") (number_literal "8"))) () ")")))) (+ "+") (number_literal "8")) () ")"))))) () ")")))) (; ";"))) (expression_statement "DAT_00163450 = pbVar29;" (assignment_expression "DAT_00163450 = pbVar29" (identifier "DAT_00163450") (= "=") (identifier "pbVar29")) (; ";")) (expression_statement "iVar10 = FUN_00125ce2();" (assignment_expression "iVar10 = FUN_00125ce2()" (identifier "iVar10") (= "=") (call_expression "FUN_00125ce2()" (identifier "FUN_00125ce2") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "local_90 = DAT_00166a78;" (assignment_expression "local_90 = DAT_00166a78" (identifier "local_90") (= "=") (identifier "DAT_00166a78")) (; ";")) (goto_statement "goto LAB_001272c1;" (goto "goto") (statement_identifier "LAB_001272c1") (; ";")) (} "}"))) (} "}")))) (expression_statement "DAT_00163450 = DAT_00166a78;" (assignment_expression "DAT_00163450 = DAT_00166a78" (identifier "DAT_00163450") (= "=") (identifier "DAT_00166a78")) (; ";")) (expression_statement "iVar10 = (DAT_00163444 + -1) / 2 + 0x14;" (assignment_expression "iVar10 = (DAT_00163444 + -1) / 2 + 0x14" (identifier "iVar10") (= "=") (binary_expression "(DAT_00163444 + -1) / 2 + 0x14" (binary_expression "(DAT_00163444 + -1) / 2" (parenthesized_expression "(DAT_00163444 + -1)" (( "(") (binary_expression "DAT_00163444 + -1" (identifier "DAT_00163444") (+ "+") (number_literal "-1")) () ")")) (/ "/") (number_literal "2")) (+ "+") (number_literal "0x14"))) (; ";")) (goto_statement "goto LAB_001272fb;" (goto "goto") (statement_identifier "LAB_001272fb") (; ";")) (labeled_statement "joined_r0x001289d9:\n  if (bVar25 == 0) goto LAB_0012711d;" (statement_identifier "joined_r0x001289d9") (: ":") (if_statement "if (bVar25 == 0) goto LAB_0012711d;" (if "if") (parenthesized_expression "(bVar25 == 0)" (( "(") (binary_expression "bVar25 == 0" (identifier "bVar25") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0012711d;" (goto "goto") (statement_identifier "LAB_0012711d") (; ";")))) (if_statement "if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128ace:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128ace;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" (if "if") (parenthesized_expression "(bVar25 == 0x40)" (( "(") (binary_expression "bVar25 == 0x40" (identifier "bVar25") (== "==") (number_literal "0x40")) () ")")) (compound_statement "{\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" ({ "{") (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,2)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "2") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" (identifier "pbVar26") (= "=") (identifier "DAT_001633f8")) (; ";")) (expression_statement "pbVar26[0] = 0x40;" (assignment_expression "pbVar26[0] = 0x40" (subscript_expression "pbVar26[0]" (identifier "pbVar26") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x40")) (; ";")) (expression_statement "pbVar26[1] = 0x40;" (assignment_expression "pbVar26[1] = 0x40" (subscript_expression "pbVar26[1]" (identifier "pbVar26") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x40")) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + 2" (identifier "DAT_001633f8") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128ace:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128ace;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" (else "else") (if_statement "if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128ace:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128ace;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" (if "if") (parenthesized_expression "((char)bVar25 < 'A')" (( "(") (binary_expression "(char)bVar25 < 'A'" (cast_expression "(char)bVar25" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar25")) (< "<") (char_literal "'A'" (' "'") (character "A") (' "'"))) () ")")) (compound_statement "{\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128ace:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }" ({ "{") (if_statement "if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128ace:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }" (if "if") (parenthesized_expression "(bVar25 == 0x24)" (( "(") (binary_expression "bVar25 == 0x24" (identifier "bVar25") (== "==") (number_literal "0x24")) () ")")) (compound_statement "{\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }" ({ "{") (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (number_literal "3")) () ")")) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,3);\n      }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,3);" (call_expression "_obstack_newchunk(&DAT_001633e0,3)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,3)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "3") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" (identifier "pbVar26") (= "=") (identifier "DAT_001633f8")) (; ";")) (expression_statement "pbVar26[0] = 0x24;" (assignment_expression "pbVar26[0] = 0x24" (subscript_expression "pbVar26[0]" (identifier "pbVar26") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x24")) (; ";")) (expression_statement "pbVar26[1] = 0x5d;" (assignment_expression "pbVar26[1] = 0x5d" (subscript_expression "pbVar26[1]" (identifier "pbVar26") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x5d")) (; ";")) (expression_statement "pbVar26[2] = 0x5b;" (assignment_expression "pbVar26[2] = 0x5b" (subscript_expression "pbVar26[2]" (identifier "pbVar26") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0x5b")) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + 3;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 3" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + 3" (identifier "DAT_001633f8") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (else_clause "else {\nLAB_00128ace:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }" (else "else") (compound_statement "{\nLAB_00128ace:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }" ({ "{") (labeled_statement "LAB_00128ace:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" (statement_identifier "LAB_00128ace") (: ":") (if_statement "if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" (if "if") (parenthesized_expression "(DAT_00163400 == DAT_001633f8)" (( "(") (binary_expression "DAT_00163400 == DAT_001633f8" (identifier "DAT_00163400") (== "==") (identifier "DAT_001633f8")) () ")")) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,1);" (call_expression "_obstack_newchunk(&DAT_001633e0,1)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,1)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "1") () ")"))) (; ";")) (} "}")))) (expression_statement "pbVar26 = DAT_001633f8 + 1;" (assignment_expression "pbVar26 = DAT_001633f8 + 1" (identifier "pbVar26") (= "=") (binary_expression "DAT_001633f8 + 1" (identifier "DAT_001633f8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*DAT_001633f8 = *pbVar29;" (assignment_expression "*DAT_001633f8 = *pbVar29" (pointer_expression "*DAT_001633f8" (* "*") (identifier "DAT_001633f8")) (= "=") (pointer_expression "*pbVar29" (* "*") (identifier "pbVar29"))) (; ";")) (expression_statement "DAT_001633f8 = pbVar26;" (assignment_expression "DAT_001633f8 = pbVar26" (identifier "DAT_001633f8") (= "=") (identifier "pbVar26")) (; ";")) (} "}")))) (} "}")) (else_clause "else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128ace;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" (else "else") (if_statement "if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128ace;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" (if "if") (parenthesized_expression "(bVar25 == 0x5b)" (( "(") (binary_expression "bVar25 == 0x5b" (identifier "bVar25") (== "==") (number_literal "0x5b")) () ")")) (compound_statement "{\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" ({ "{") (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,2)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "2") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" (identifier "pbVar26") (= "=") (identifier "DAT_001633f8")) (; ";")) (expression_statement "pbVar26[0] = 0x40;" (assignment_expression "pbVar26[0] = 0x40" (subscript_expression "pbVar26[0]" (identifier "pbVar26") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x40")) (; ";")) (expression_statement "pbVar26[1] = 0x7b;" (assignment_expression "pbVar26[1] = 0x7b" (subscript_expression "pbVar26[1]" (identifier "pbVar26") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x7b")) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + 2" (identifier "DAT_001633f8") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else {\n    if (bVar25 != 0x5d) goto LAB_00128ace;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" (else "else") (compound_statement "{\n    if (bVar25 != 0x5d) goto LAB_00128ace;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" ({ "{") (if_statement "if (bVar25 != 0x5d) goto LAB_00128ace;" (if "if") (parenthesized_expression "(bVar25 != 0x5d)" (( "(") (binary_expression "bVar25 != 0x5d" (identifier "bVar25") (!= "!=") (number_literal "0x5d")) () ")")) (goto_statement "goto LAB_00128ace;" (goto "goto") (statement_identifier "LAB_00128ace") (; ";"))) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,2)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "2") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" (identifier "pbVar26") (= "=") (identifier "DAT_001633f8")) (; ";")) (expression_statement "pbVar26[0] = 0x40;" (assignment_expression "pbVar26[0] = 0x40" (subscript_expression "pbVar26[0]" (identifier "pbVar26") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x40")) (; ";")) (expression_statement "pbVar26[1] = 0x7d;" (assignment_expression "pbVar26[1] = 0x7d" (subscript_expression "pbVar26[1]" (identifier "pbVar26") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x7d")) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + 2" (identifier "DAT_001633f8") (+ "+") (number_literal "2"))) (; ";")) (} "}")))))))) (expression_statement "pbVar29 = pbVar29 + 1;" (assignment_expression "pbVar29 = pbVar29 + 1" (identifier "pbVar29") (= "=") (binary_expression "pbVar29 + 1" (identifier "pbVar29") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar25 = *pbVar29;" (assignment_expression "bVar25 = *pbVar29" (identifier "bVar25") (= "=") (pointer_expression "*pbVar29" (* "*") (identifier "pbVar29"))) (; ";")) (goto_statement "goto joined_r0x001289d9;" (goto "goto") (statement_identifier "joined_r0x001289d9") (; ";")) (labeled_statement "joined_r0x0012876a:\n  if (bVar25 == 0) goto LAB_001288a2;" (statement_identifier "joined_r0x0012876a") (: ":") (if_statement "if (bVar25 == 0) goto LAB_001288a2;" (if "if") (parenthesized_expression "(bVar25 == 0)" (( "(") (binary_expression "bVar25 == 0" (identifier "bVar25") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001288a2;" (goto "goto") (statement_identifier "LAB_001288a2") (; ";")))) (if_statement "if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128872:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128872;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" (if "if") (parenthesized_expression "(bVar25 == 0x40)" (( "(") (binary_expression "bVar25 == 0x40" (identifier "bVar25") (== "==") (number_literal "0x40")) () ")")) (compound_statement "{\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" ({ "{") (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,2)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "2") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" (identifier "pbVar26") (= "=") (identifier "DAT_001633f8")) (; ";")) (expression_statement "pbVar26[0] = 0x40;" (assignment_expression "pbVar26[0] = 0x40" (subscript_expression "pbVar26[0]" (identifier "pbVar26") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x40")) (; ";")) (expression_statement "pbVar26[1] = 0x40;" (assignment_expression "pbVar26[1] = 0x40" (subscript_expression "pbVar26[1]" (identifier "pbVar26") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x40")) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + 2" (identifier "DAT_001633f8") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128872:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128872;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" (else "else") (if_statement "if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128872:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128872;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" (if "if") (parenthesized_expression "((char)bVar25 < 'A')" (( "(") (binary_expression "(char)bVar25 < 'A'" (cast_expression "(char)bVar25" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar25")) (< "<") (char_literal "'A'" (' "'") (character "A") (' "'"))) () ")")) (compound_statement "{\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128872:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }" ({ "{") (if_statement "if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00128872:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }" (if "if") (parenthesized_expression "(bVar25 == 0x24)" (( "(") (binary_expression "bVar25 == 0x24" (identifier "bVar25") (== "==") (number_literal "0x24")) () ")")) (compound_statement "{\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }" ({ "{") (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (number_literal "3")) () ")")) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,3);\n      }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,3);" (call_expression "_obstack_newchunk(&DAT_001633e0,3)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,3)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "3") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" (identifier "pbVar26") (= "=") (identifier "DAT_001633f8")) (; ";")) (expression_statement "pbVar26[0] = 0x24;" (assignment_expression "pbVar26[0] = 0x24" (subscript_expression "pbVar26[0]" (identifier "pbVar26") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x24")) (; ";")) (expression_statement "pbVar26[1] = 0x5d;" (assignment_expression "pbVar26[1] = 0x5d" (subscript_expression "pbVar26[1]" (identifier "pbVar26") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x5d")) (; ";")) (expression_statement "pbVar26[2] = 0x5b;" (assignment_expression "pbVar26[2] = 0x5b" (subscript_expression "pbVar26[2]" (identifier "pbVar26") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0x5b")) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + 3;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 3" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + 3" (identifier "DAT_001633f8") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (else_clause "else {\nLAB_00128872:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }" (else "else") (compound_statement "{\nLAB_00128872:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }" ({ "{") (labeled_statement "LAB_00128872:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" (statement_identifier "LAB_00128872") (: ":") (if_statement "if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" (if "if") (parenthesized_expression "(DAT_00163400 == DAT_001633f8)" (( "(") (binary_expression "DAT_00163400 == DAT_001633f8" (identifier "DAT_00163400") (== "==") (identifier "DAT_001633f8")) () ")")) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,1);" (call_expression "_obstack_newchunk(&DAT_001633e0,1)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,1)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "1") () ")"))) (; ";")) (} "}")))) (expression_statement "pbVar26 = DAT_001633f8 + 1;" (assignment_expression "pbVar26 = DAT_001633f8 + 1" (identifier "pbVar26") (= "=") (binary_expression "DAT_001633f8 + 1" (identifier "DAT_001633f8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*DAT_001633f8 = *pbVar29;" (assignment_expression "*DAT_001633f8 = *pbVar29" (pointer_expression "*DAT_001633f8" (* "*") (identifier "DAT_001633f8")) (= "=") (pointer_expression "*pbVar29" (* "*") (identifier "pbVar29"))) (; ";")) (expression_statement "DAT_001633f8 = pbVar26;" (assignment_expression "DAT_001633f8 = pbVar26" (identifier "DAT_001633f8") (= "=") (identifier "pbVar26")) (; ";")) (} "}")))) (} "}")) (else_clause "else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128872;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" (else "else") (if_statement "if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00128872;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" (if "if") (parenthesized_expression "(bVar25 == 0x5b)" (( "(") (binary_expression "bVar25 == 0x5b" (identifier "bVar25") (== "==") (number_literal "0x5b")) () ")")) (compound_statement "{\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" ({ "{") (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,2)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "2") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" (identifier "pbVar26") (= "=") (identifier "DAT_001633f8")) (; ";")) (expression_statement "pbVar26[0] = 0x40;" (assignment_expression "pbVar26[0] = 0x40" (subscript_expression "pbVar26[0]" (identifier "pbVar26") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x40")) (; ";")) (expression_statement "pbVar26[1] = 0x7b;" (assignment_expression "pbVar26[1] = 0x7b" (subscript_expression "pbVar26[1]" (identifier "pbVar26") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x7b")) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + 2" (identifier "DAT_001633f8") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else {\n    if (bVar25 != 0x5d) goto LAB_00128872;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" (else "else") (compound_statement "{\n    if (bVar25 != 0x5d) goto LAB_00128872;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" ({ "{") (if_statement "if (bVar25 != 0x5d) goto LAB_00128872;" (if "if") (parenthesized_expression "(bVar25 != 0x5d)" (( "(") (binary_expression "bVar25 != 0x5d" (identifier "bVar25") (!= "!=") (number_literal "0x5d")) () ")")) (goto_statement "goto LAB_00128872;" (goto "goto") (statement_identifier "LAB_00128872") (; ";"))) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,2)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "2") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" (identifier "pbVar26") (= "=") (identifier "DAT_001633f8")) (; ";")) (expression_statement "pbVar26[0] = 0x40;" (assignment_expression "pbVar26[0] = 0x40" (subscript_expression "pbVar26[0]" (identifier "pbVar26") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x40")) (; ";")) (expression_statement "pbVar26[1] = 0x7d;" (assignment_expression "pbVar26[1] = 0x7d" (subscript_expression "pbVar26[1]" (identifier "pbVar26") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x7d")) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + 2" (identifier "DAT_001633f8") (+ "+") (number_literal "2"))) (; ";")) (} "}")))))))) (expression_statement "pbVar29 = pbVar29 + 1;" (assignment_expression "pbVar29 = pbVar29 + 1" (identifier "pbVar29") (= "=") (binary_expression "pbVar29 + 1" (identifier "pbVar29") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar25 = *pbVar29;" (assignment_expression "bVar25 = *pbVar29" (identifier "bVar25") (= "=") (pointer_expression "*pbVar29" (* "*") (identifier "pbVar29"))) (; ";")) (goto_statement "goto joined_r0x0012876a;" (goto "goto") (statement_identifier "joined_r0x0012876a") (; ";")) (labeled_statement "LAB_001288a2:\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" (statement_identifier "LAB_001288a2") (: ":") (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,2)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "2") () ")"))) (; ";")) (} "}")))) (expression_statement "pbVar29 = DAT_001633f8;" (assignment_expression "pbVar29 = DAT_001633f8" (identifier "pbVar29") (= "=") (identifier "DAT_001633f8")) (; ";")) (expression_statement "pbVar29[0] = 0x5d;" (assignment_expression "pbVar29[0] = 0x5d" (subscript_expression "pbVar29[0]" (identifier "pbVar29") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x5d")) (; ";")) (expression_statement "pbVar29[1] = 0x5d;" (assignment_expression "pbVar29[1] = 0x5d" (subscript_expression "pbVar29[1]" (identifier "pbVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x5d")) (; ";")) (labeled_statement "LAB_001286f4:\n  DAT_001633f8 = DAT_001633f8 + 2;" (statement_identifier "LAB_001286f4") (: ":") (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + 2" (identifier "DAT_001633f8") (+ "+") (number_literal "2"))) (; ";"))) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,2)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "2") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar29 = DAT_001633f8;" (assignment_expression "pbVar29 = DAT_001633f8" (identifier "pbVar29") (= "=") (identifier "DAT_001633f8")) (; ";")) (expression_statement "pbVar29[0] = 0x29;" (assignment_expression "pbVar29[0] = 0x29" (subscript_expression "pbVar29[0]" (identifier "pbVar29") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x29")) (; ";")) (expression_statement "pbVar29[1] = 0x5b;" (assignment_expression "pbVar29[1] = 0x5b" (subscript_expression "pbVar29[1]" (identifier "pbVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x5b")) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + 2" (identifier "DAT_001633f8") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "*(undefined1 *)(param_1 + 0x30) = 1;" (assignment_expression "*(undefined1 *)(param_1 + 0x30) = 1" (pointer_expression "*(undefined1 *)(param_1 + 0x30)" (* "*") (cast_expression "(undefined1 *)(param_1 + 0x30)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x30)" (( "(") (binary_expression "param_1 + 0x30" (identifier "param_1") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_0012711d;" (goto "goto") (statement_identifier "LAB_0012711d") (; ";")) (while_statement "while( true ) {\n    uVar23 = uVar23 - 1;\n    cVar9 = *pcVar20;\n    pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;\n    if (cVar9 == '\0') break;\ncode_r0x00128566:\n    if (uVar23 == 0) break;\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    uVar23 = uVar23 - 1;\n    cVar9 = *pcVar20;\n    pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;\n    if (cVar9 == '\0') break;\ncode_r0x00128566:\n    if (uVar23 == 0) break;\n  }" ({ "{") (expression_statement "uVar23 = uVar23 - 1;" (assignment_expression "uVar23 = uVar23 - 1" (identifier "uVar23") (= "=") (binary_expression "uVar23 - 1" (identifier "uVar23") (- "-") (number_literal "1"))) (; ";")) (expression_statement "cVar9 = *pcVar20;" (assignment_expression "cVar9 = *pcVar20" (identifier "cVar9") (= "=") (pointer_expression "*pcVar20" (* "*") (identifier "pcVar20"))) (; ";")) (expression_statement "pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;" (assignment_expression "pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1" (identifier "pcVar20") (= "=") (binary_expression "pcVar20 + (ulong)bVar31 * -2 + 1" (binary_expression "pcVar20 + (ulong)bVar31 * -2" (identifier "pcVar20") (+ "+") (binary_expression "(ulong)bVar31 * -2" (cast_expression "(ulong)bVar31" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar31")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (cVar9 == '\0') break;" (if "if") (parenthesized_expression "(cVar9 == '\0')" (( "(") (binary_expression "cVar9 == '\0'" (identifier "cVar9") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "code_r0x00128566:\n    if (uVar23 == 0) break;" (statement_identifier "code_r0x00128566") (: ":") (if_statement "if (uVar23 == 0) break;" (if "if") (parenthesized_expression "(uVar23 == 0)" (( "(") (binary_expression "uVar23 == 0" (identifier "uVar23") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";")))) (} "}"))) (expression_statement "uVar23 = ~uVar23 - 1;" (assignment_expression "uVar23 = ~uVar23 - 1" (identifier "uVar23") (= "=") (binary_expression "~uVar23 - 1" (unary_expression "~uVar23" (~ "~") (identifier "uVar23")) (- "-") (number_literal "1"))) (; ";")) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n    _obstack_newchunk(&DAT_001633e0,uVar23);\n  }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (identifier "uVar23")) () ")")) (compound_statement "{\n    _obstack_newchunk(&DAT_001633e0,uVar23);\n  }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,uVar23);" (call_expression "_obstack_newchunk(&DAT_001633e0,uVar23)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,uVar23)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (identifier "uVar23") () ")"))) (; ";")) (} "}"))) (expression_statement "memcpy(DAT_001633f8,DAT_001633c0,uVar23);" (call_expression "memcpy(DAT_001633f8,DAT_001633c0,uVar23)" (identifier "memcpy") (argument_list "(DAT_001633f8,DAT_001633c0,uVar23)" (( "(") (identifier "DAT_001633f8") (, ",") (identifier "DAT_001633c0") (, ",") (identifier "uVar23") () ")"))) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + uVar23;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + uVar23" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + uVar23" (identifier "DAT_001633f8") (+ "+") (identifier "uVar23"))) (; ";")) (goto_statement "goto LAB_0012711d;" (goto "goto") (statement_identifier "LAB_0012711d") (; ";")) (labeled_statement "joined_r0x00127c8c:\n  if (bVar25 == 0) goto LAB_00127ea7;" (statement_identifier "joined_r0x00127c8c") (: ":") (if_statement "if (bVar25 == 0) goto LAB_00127ea7;" (if "if") (parenthesized_expression "(bVar25 == 0)" (( "(") (binary_expression "bVar25 == 0" (identifier "bVar25") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00127ea7;" (goto "goto") (statement_identifier "LAB_00127ea7") (; ";")))) (if_statement "if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127e77:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127e77;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" (if "if") (parenthesized_expression "(bVar25 == 0x40)" (( "(") (binary_expression "bVar25 == 0x40" (identifier "bVar25") (== "==") (number_literal "0x40")) () ")")) (compound_statement "{\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" ({ "{") (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,2)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "2") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" (identifier "pbVar26") (= "=") (identifier "DAT_001633f8")) (; ";")) (expression_statement "pbVar26[0] = 0x40;" (assignment_expression "pbVar26[0] = 0x40" (subscript_expression "pbVar26[0]" (identifier "pbVar26") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x40")) (; ";")) (expression_statement "pbVar26[1] = 0x40;" (assignment_expression "pbVar26[1] = 0x40" (subscript_expression "pbVar26[1]" (identifier "pbVar26") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x40")) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + 2" (identifier "DAT_001633f8") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127e77:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127e77;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" (else "else") (if_statement "if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127e77:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127e77;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" (if "if") (parenthesized_expression "((char)bVar25 < 'A')" (( "(") (binary_expression "(char)bVar25 < 'A'" (cast_expression "(char)bVar25" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar25")) (< "<") (char_literal "'A'" (' "'") (character "A") (' "'"))) () ")")) (compound_statement "{\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127e77:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }" ({ "{") (if_statement "if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127e77:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }" (if "if") (parenthesized_expression "(bVar25 == 0x24)" (( "(") (binary_expression "bVar25 == 0x24" (identifier "bVar25") (== "==") (number_literal "0x24")) () ")")) (compound_statement "{\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }" ({ "{") (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (number_literal "3")) () ")")) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,3);\n      }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,3);" (call_expression "_obstack_newchunk(&DAT_001633e0,3)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,3)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "3") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" (identifier "pbVar26") (= "=") (identifier "DAT_001633f8")) (; ";")) (expression_statement "pbVar26[0] = 0x24;" (assignment_expression "pbVar26[0] = 0x24" (subscript_expression "pbVar26[0]" (identifier "pbVar26") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x24")) (; ";")) (expression_statement "pbVar26[1] = 0x5d;" (assignment_expression "pbVar26[1] = 0x5d" (subscript_expression "pbVar26[1]" (identifier "pbVar26") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x5d")) (; ";")) (expression_statement "pbVar26[2] = 0x5b;" (assignment_expression "pbVar26[2] = 0x5b" (subscript_expression "pbVar26[2]" (identifier "pbVar26") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0x5b")) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + 3;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 3" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + 3" (identifier "DAT_001633f8") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (else_clause "else {\nLAB_00127e77:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }" (else "else") (compound_statement "{\nLAB_00127e77:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }" ({ "{") (labeled_statement "LAB_00127e77:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" (statement_identifier "LAB_00127e77") (: ":") (if_statement "if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" (if "if") (parenthesized_expression "(DAT_00163400 == DAT_001633f8)" (( "(") (binary_expression "DAT_00163400 == DAT_001633f8" (identifier "DAT_00163400") (== "==") (identifier "DAT_001633f8")) () ")")) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,1);" (call_expression "_obstack_newchunk(&DAT_001633e0,1)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,1)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "1") () ")"))) (; ";")) (} "}")))) (expression_statement "pbVar26 = DAT_001633f8 + 1;" (assignment_expression "pbVar26 = DAT_001633f8 + 1" (identifier "pbVar26") (= "=") (binary_expression "DAT_001633f8 + 1" (identifier "DAT_001633f8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*DAT_001633f8 = *pbVar29;" (assignment_expression "*DAT_001633f8 = *pbVar29" (pointer_expression "*DAT_001633f8" (* "*") (identifier "DAT_001633f8")) (= "=") (pointer_expression "*pbVar29" (* "*") (identifier "pbVar29"))) (; ";")) (expression_statement "DAT_001633f8 = pbVar26;" (assignment_expression "DAT_001633f8 = pbVar26" (identifier "DAT_001633f8") (= "=") (identifier "pbVar26")) (; ";")) (} "}")))) (} "}")) (else_clause "else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127e77;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" (else "else") (if_statement "if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127e77;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" (if "if") (parenthesized_expression "(bVar25 == 0x5b)" (( "(") (binary_expression "bVar25 == 0x5b" (identifier "bVar25") (== "==") (number_literal "0x5b")) () ")")) (compound_statement "{\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" ({ "{") (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,2)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "2") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" (identifier "pbVar26") (= "=") (identifier "DAT_001633f8")) (; ";")) (expression_statement "pbVar26[0] = 0x40;" (assignment_expression "pbVar26[0] = 0x40" (subscript_expression "pbVar26[0]" (identifier "pbVar26") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x40")) (; ";")) (expression_statement "pbVar26[1] = 0x7b;" (assignment_expression "pbVar26[1] = 0x7b" (subscript_expression "pbVar26[1]" (identifier "pbVar26") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x7b")) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + 2" (identifier "DAT_001633f8") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else {\n    if (bVar25 != 0x5d) goto LAB_00127e77;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" (else "else") (compound_statement "{\n    if (bVar25 != 0x5d) goto LAB_00127e77;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" ({ "{") (if_statement "if (bVar25 != 0x5d) goto LAB_00127e77;" (if "if") (parenthesized_expression "(bVar25 != 0x5d)" (( "(") (binary_expression "bVar25 != 0x5d" (identifier "bVar25") (!= "!=") (number_literal "0x5d")) () ")")) (goto_statement "goto LAB_00127e77;" (goto "goto") (statement_identifier "LAB_00127e77") (; ";"))) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,2)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "2") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" (identifier "pbVar26") (= "=") (identifier "DAT_001633f8")) (; ";")) (expression_statement "pbVar26[0] = 0x40;" (assignment_expression "pbVar26[0] = 0x40" (subscript_expression "pbVar26[0]" (identifier "pbVar26") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x40")) (; ";")) (expression_statement "pbVar26[1] = 0x7d;" (assignment_expression "pbVar26[1] = 0x7d" (subscript_expression "pbVar26[1]" (identifier "pbVar26") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x7d")) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + 2" (identifier "DAT_001633f8") (+ "+") (number_literal "2"))) (; ";")) (} "}")))))))) (expression_statement "pbVar29 = pbVar29 + 1;" (assignment_expression "pbVar29 = pbVar29 + 1" (identifier "pbVar29") (= "=") (binary_expression "pbVar29 + 1" (identifier "pbVar29") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar25 = *pbVar29;" (assignment_expression "bVar25 = *pbVar29" (identifier "bVar25") (= "=") (pointer_expression "*pbVar29" (* "*") (identifier "pbVar29"))) (; ";")) (goto_statement "goto joined_r0x00127c8c;" (goto "goto") (statement_identifier "joined_r0x00127c8c") (; ";")) (labeled_statement "LAB_00127ea7:\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" (statement_identifier "LAB_00127ea7") (: ":") (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,2)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "2") () ")"))) (; ";")) (} "}")))) (expression_statement "pbVar29 = DAT_001633f8;" (assignment_expression "pbVar29 = DAT_001633f8" (identifier "pbVar29") (= "=") (identifier "DAT_001633f8")) (; ";")) (expression_statement "pbVar29[0] = 0x5d;" (assignment_expression "pbVar29[0] = 0x5d" (subscript_expression "pbVar29[0]" (identifier "pbVar29") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x5d")) (; ";")) (expression_statement "pbVar29[1] = 0x5d;" (assignment_expression "pbVar29[1] = 0x5d" (subscript_expression "pbVar29[1]" (identifier "pbVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x5d")) (; ";")) (labeled_statement "LAB_00127f10:\n  DAT_001633f8 = DAT_001633f8 + 2;" (statement_identifier "LAB_00127f10") (: ":") (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + 2" (identifier "DAT_001633f8") (+ "+") (number_literal "2"))) (; ";"))) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,2)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "2") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar29 = DAT_001633f8;" (assignment_expression "pbVar29 = DAT_001633f8" (identifier "pbVar29") (= "=") (identifier "DAT_001633f8")) (; ";")) (expression_statement "pbVar29[0] = 0x29;" (assignment_expression "pbVar29[0] = 0x29" (subscript_expression "pbVar29[0]" (identifier "pbVar29") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x29")) (; ";")) (expression_statement "pbVar29[1] = 0x5b;" (assignment_expression "pbVar29[1] = 0x5b" (subscript_expression "pbVar29[1]" (identifier "pbVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x5b")) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + 2" (identifier "DAT_001633f8") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "*(undefined1 *)(lVar28 + 0xa8) = 1;" (assignment_expression "*(undefined1 *)(lVar28 + 0xa8) = 1" (pointer_expression "*(undefined1 *)(lVar28 + 0xa8)" (* "*") (cast_expression "(undefined1 *)(lVar28 + 0xa8)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar28 + 0xa8)" (( "(") (binary_expression "lVar28 + 0xa8" (identifier "lVar28") (+ "+") (number_literal "0xa8")) () ")")))) (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_00127f44;" (goto "goto") (statement_identifier "LAB_00127f44") (; ";")) (labeled_statement "joined_r0x00128120:\n  if (bVar25 == 0) goto LAB_00128317;" (statement_identifier "joined_r0x00128120") (: ":") (if_statement "if (bVar25 == 0) goto LAB_00128317;" (if "if") (parenthesized_expression "(bVar25 == 0)" (( "(") (binary_expression "bVar25 == 0" (identifier "bVar25") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00128317;" (goto "goto") (statement_identifier "LAB_00128317") (; ";")))) (if_statement "if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x24;\n      pbVar8[1] = 0x5d;\n      pbVar8[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_001282e6:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar8 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar26;\n      DAT_001633f8 = pbVar8;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_001282e6;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" (if "if") (parenthesized_expression "(bVar25 == 0x40)" (( "(") (binary_expression "bVar25 == 0x40" (identifier "bVar25") (== "==") (number_literal "0x40")) () ")")) (compound_statement "{\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" ({ "{") (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,2)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "2") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar8 = DAT_001633f8;" (assignment_expression "pbVar8 = DAT_001633f8" (identifier "pbVar8") (= "=") (identifier "DAT_001633f8")) (; ";")) (expression_statement "pbVar8[0] = 0x40;" (assignment_expression "pbVar8[0] = 0x40" (subscript_expression "pbVar8[0]" (identifier "pbVar8") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x40")) (; ";")) (expression_statement "pbVar8[1] = 0x40;" (assignment_expression "pbVar8[1] = 0x40" (subscript_expression "pbVar8[1]" (identifier "pbVar8") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x40")) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + 2" (identifier "DAT_001633f8") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x24;\n      pbVar8[1] = 0x5d;\n      pbVar8[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_001282e6:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar8 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar26;\n      DAT_001633f8 = pbVar8;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_001282e6;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" (else "else") (if_statement "if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x24;\n      pbVar8[1] = 0x5d;\n      pbVar8[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_001282e6:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar8 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar26;\n      DAT_001633f8 = pbVar8;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_001282e6;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" (if "if") (parenthesized_expression "((char)bVar25 < 'A')" (( "(") (binary_expression "(char)bVar25 < 'A'" (cast_expression "(char)bVar25" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar25")) (< "<") (char_literal "'A'" (' "'") (character "A") (' "'"))) () ")")) (compound_statement "{\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x24;\n      pbVar8[1] = 0x5d;\n      pbVar8[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_001282e6:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar8 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar26;\n      DAT_001633f8 = pbVar8;\n    }\n  }" ({ "{") (if_statement "if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x24;\n      pbVar8[1] = 0x5d;\n      pbVar8[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_001282e6:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar8 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar26;\n      DAT_001633f8 = pbVar8;\n    }" (if "if") (parenthesized_expression "(bVar25 == 0x24)" (( "(") (binary_expression "bVar25 == 0x24" (identifier "bVar25") (== "==") (number_literal "0x24")) () ")")) (compound_statement "{\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar8 = DAT_001633f8;\n      pbVar8[0] = 0x24;\n      pbVar8[1] = 0x5d;\n      pbVar8[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }" ({ "{") (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (number_literal "3")) () ")")) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,3);\n      }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,3);" (call_expression "_obstack_newchunk(&DAT_001633e0,3)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,3)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "3") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar8 = DAT_001633f8;" (assignment_expression "pbVar8 = DAT_001633f8" (identifier "pbVar8") (= "=") (identifier "DAT_001633f8")) (; ";")) (expression_statement "pbVar8[0] = 0x24;" (assignment_expression "pbVar8[0] = 0x24" (subscript_expression "pbVar8[0]" (identifier "pbVar8") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x24")) (; ";")) (expression_statement "pbVar8[1] = 0x5d;" (assignment_expression "pbVar8[1] = 0x5d" (subscript_expression "pbVar8[1]" (identifier "pbVar8") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x5d")) (; ";")) (expression_statement "pbVar8[2] = 0x5b;" (assignment_expression "pbVar8[2] = 0x5b" (subscript_expression "pbVar8[2]" (identifier "pbVar8") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0x5b")) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + 3;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 3" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + 3" (identifier "DAT_001633f8") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (else_clause "else {\nLAB_001282e6:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar8 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar26;\n      DAT_001633f8 = pbVar8;\n    }" (else "else") (compound_statement "{\nLAB_001282e6:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar8 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar26;\n      DAT_001633f8 = pbVar8;\n    }" ({ "{") (labeled_statement "LAB_001282e6:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" (statement_identifier "LAB_001282e6") (: ":") (if_statement "if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" (if "if") (parenthesized_expression "(DAT_00163400 == DAT_001633f8)" (( "(") (binary_expression "DAT_00163400 == DAT_001633f8" (identifier "DAT_00163400") (== "==") (identifier "DAT_001633f8")) () ")")) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,1);" (call_expression "_obstack_newchunk(&DAT_001633e0,1)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,1)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "1") () ")"))) (; ";")) (} "}")))) (expression_statement "pbVar8 = DAT_001633f8 + 1;" (assignment_expression "pbVar8 = DAT_001633f8 + 1" (identifier "pbVar8") (= "=") (binary_expression "DAT_001633f8 + 1" (identifier "DAT_001633f8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*DAT_001633f8 = *pbVar26;" (assignment_expression "*DAT_001633f8 = *pbVar26" (pointer_expression "*DAT_001633f8" (* "*") (identifier "DAT_001633f8")) (= "=") (pointer_expression "*pbVar26" (* "*") (identifier "pbVar26"))) (; ";")) (expression_statement "DAT_001633f8 = pbVar8;" (assignment_expression "DAT_001633f8 = pbVar8" (identifier "DAT_001633f8") (= "=") (identifier "pbVar8")) (; ";")) (} "}")))) (} "}")) (else_clause "else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_001282e6;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" (else "else") (if_statement "if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_001282e6;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" (if "if") (parenthesized_expression "(bVar25 == 0x5b)" (( "(") (binary_expression "bVar25 == 0x5b" (identifier "bVar25") (== "==") (number_literal "0x5b")) () ")")) (compound_statement "{\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" ({ "{") (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,2)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "2") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar8 = DAT_001633f8;" (assignment_expression "pbVar8 = DAT_001633f8" (identifier "pbVar8") (= "=") (identifier "DAT_001633f8")) (; ";")) (expression_statement "pbVar8[0] = 0x40;" (assignment_expression "pbVar8[0] = 0x40" (subscript_expression "pbVar8[0]" (identifier "pbVar8") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x40")) (; ";")) (expression_statement "pbVar8[1] = 0x7b;" (assignment_expression "pbVar8[1] = 0x7b" (subscript_expression "pbVar8[1]" (identifier "pbVar8") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x7b")) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + 2" (identifier "DAT_001633f8") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else {\n    if (bVar25 != 0x5d) goto LAB_001282e6;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" (else "else") (compound_statement "{\n    if (bVar25 != 0x5d) goto LAB_001282e6;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar8 = DAT_001633f8;\n    pbVar8[0] = 0x40;\n    pbVar8[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" ({ "{") (if_statement "if (bVar25 != 0x5d) goto LAB_001282e6;" (if "if") (parenthesized_expression "(bVar25 != 0x5d)" (( "(") (binary_expression "bVar25 != 0x5d" (identifier "bVar25") (!= "!=") (number_literal "0x5d")) () ")")) (goto_statement "goto LAB_001282e6;" (goto "goto") (statement_identifier "LAB_001282e6") (; ";"))) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,2)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "2") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar8 = DAT_001633f8;" (assignment_expression "pbVar8 = DAT_001633f8" (identifier "pbVar8") (= "=") (identifier "DAT_001633f8")) (; ";")) (expression_statement "pbVar8[0] = 0x40;" (assignment_expression "pbVar8[0] = 0x40" (subscript_expression "pbVar8[0]" (identifier "pbVar8") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x40")) (; ";")) (expression_statement "pbVar8[1] = 0x7d;" (assignment_expression "pbVar8[1] = 0x7d" (subscript_expression "pbVar8[1]" (identifier "pbVar8") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x7d")) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + 2" (identifier "DAT_001633f8") (+ "+") (number_literal "2"))) (; ";")) (} "}")))))))) (expression_statement "pbVar26 = pbVar26 + 1;" (assignment_expression "pbVar26 = pbVar26 + 1" (identifier "pbVar26") (= "=") (binary_expression "pbVar26 + 1" (identifier "pbVar26") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar25 = *pbVar26;" (assignment_expression "bVar25 = *pbVar26" (identifier "bVar25") (= "=") (pointer_expression "*pbVar26" (* "*") (identifier "pbVar26"))) (; ";")) (goto_statement "goto joined_r0x00128120;" (goto "goto") (statement_identifier "joined_r0x00128120") (; ";")) (labeled_statement "LAB_00128317:\n  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" (statement_identifier "LAB_00128317") (: ":") (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,2)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "2") () ")"))) (; ";")) (} "}")))) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" (identifier "pbVar26") (= "=") (identifier "DAT_001633f8")) (; ";")) (expression_statement "pbVar26[0] = 0x5d;" (assignment_expression "pbVar26[0] = 0x5d" (subscript_expression "pbVar26[0]" (identifier "pbVar26") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x5d")) (; ";")) (expression_statement "pbVar26[1] = 0x5d;" (assignment_expression "pbVar26[1] = 0x5d" (subscript_expression "pbVar26[1]" (identifier "pbVar26") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x5d")) (; ";")) (labeled_statement "LAB_0012837c:\n  DAT_001633f8 = DAT_001633f8 + 2;" (statement_identifier "LAB_0012837c") (: ":") (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + 2" (identifier "DAT_001633f8") (+ "+") (number_literal "2"))) (; ";"))) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n    _obstack_newchunk(&DAT_001633e0,2);\n  }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,2)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "2") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" (identifier "pbVar26") (= "=") (identifier "DAT_001633f8")) (; ";")) (expression_statement "pbVar26[0] = 0x29;" (assignment_expression "pbVar26[0] = 0x29" (subscript_expression "pbVar26[0]" (identifier "pbVar26") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x29")) (; ";")) (expression_statement "pbVar26[1] = 0x5b;" (assignment_expression "pbVar26[1] = 0x5b" (subscript_expression "pbVar26[1]" (identifier "pbVar26") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x5b")) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + 2" (identifier "DAT_001633f8") (+ "+") (number_literal "2"))) (; ";")) (if_statement "if (0 < iVar22) {\n    cVar9 = FUN_001148c8("api.value.automove");\n    if ((cVar9 != '\0') && (pbVar29[0xa8] != 0)) {\n      uVar13 = dcgettext(0,"multiple occurrences of $%d with api.value.automove",5);\n      FUN_00109004(&local_68,0x80,uVar13,iVar22);\n    }\n    pbVar29[0xa8] = 1;\n  }" (if "if") (parenthesized_expression "(0 < iVar22)" (( "(") (binary_expression "0 < iVar22" (number_literal "0") (< "<") (identifier "iVar22")) () ")")) (compound_statement "{\n    cVar9 = FUN_001148c8("api.value.automove");\n    if ((cVar9 != '\0') && (pbVar29[0xa8] != 0)) {\n      uVar13 = dcgettext(0,"multiple occurrences of $%d with api.value.automove",5);\n      FUN_00109004(&local_68,0x80,uVar13,iVar22);\n    }\n    pbVar29[0xa8] = 1;\n  }" ({ "{") (expression_statement "cVar9 = FUN_001148c8("api.value.automove");" (assignment_expression "cVar9 = FUN_001148c8("api.value.automove")" (identifier "cVar9") (= "=") (call_expression "FUN_001148c8("api.value.automove")" (identifier "FUN_001148c8") (argument_list "("api.value.automove")" (( "(") (string_literal ""api.value.automove"" (" """) (string_content "api.value.automove") (" """)) () ")")))) (; ";")) (if_statement "if ((cVar9 != '\0') && (pbVar29[0xa8] != 0)) {\n      uVar13 = dcgettext(0,"multiple occurrences of $%d with api.value.automove",5);\n      FUN_00109004(&local_68,0x80,uVar13,iVar22);\n    }" (if "if") (parenthesized_expression "((cVar9 != '\0') && (pbVar29[0xa8] != 0))" (( "(") (binary_expression "(cVar9 != '\0') && (pbVar29[0xa8] != 0)" (parenthesized_expression "(cVar9 != '\0')" (( "(") (binary_expression "cVar9 != '\0'" (identifier "cVar9") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(pbVar29[0xa8] != 0)" (( "(") (binary_expression "pbVar29[0xa8] != 0" (subscript_expression "pbVar29[0xa8]" (identifier "pbVar29") ([ "[") (number_literal "0xa8") (] "]")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      uVar13 = dcgettext(0,"multiple occurrences of $%d with api.value.automove",5);\n      FUN_00109004(&local_68,0x80,uVar13,iVar22);\n    }" ({ "{") (expression_statement "uVar13 = dcgettext(0,"multiple occurrences of $%d with api.value.automove",5);" (assignment_expression "uVar13 = dcgettext(0,"multiple occurrences of $%d with api.value.automove",5)" (identifier "uVar13") (= "=") (call_expression "dcgettext(0,"multiple occurrences of $%d with api.value.automove",5)" (identifier "dcgettext") (argument_list "(0,"multiple occurrences of $%d with api.value.automove",5)" (( "(") (number_literal "0") (, ",") (string_literal ""multiple occurrences of $%d with api.value.automove"" (" """) (string_content "multiple occurrences of $%d with api.value.automove") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00109004(&local_68,0x80,uVar13,iVar22);" (call_expression "FUN_00109004(&local_68,0x80,uVar13,iVar22)" (identifier "FUN_00109004") (argument_list "(&local_68,0x80,uVar13,iVar22)" (( "(") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (number_literal "0x80") (, ",") (identifier "uVar13") (, ",") (identifier "iVar22") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar29[0xa8] = 1;" (assignment_expression "pbVar29[0xa8] = 1" (subscript_expression "pbVar29[0xa8]" (identifier "pbVar29") ([ "[") (number_literal "0xa8") (] "]")) (= "=") (number_literal "1")) (; ";")) (} "}"))) (labeled_statement "LAB_00127f44:\n  if (DAT_001633c0 != (char *)0x0) {\n    uVar23 = 0xffffffffffffffff;\n    pcVar20 = DAT_001633c0;\n    do {\n      if (uVar23 == 0) break;\n      uVar23 = uVar23 - 1;\n      cVar9 = *pcVar20;\n      pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;\n    } while (cVar9 != '\0');\n    uVar23 = ~uVar23 - 1;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_001633c0,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n  }" (statement_identifier "LAB_00127f44") (: ":") (if_statement "if (DAT_001633c0 != (char *)0x0) {\n    uVar23 = 0xffffffffffffffff;\n    pcVar20 = DAT_001633c0;\n    do {\n      if (uVar23 == 0) break;\n      uVar23 = uVar23 - 1;\n      cVar9 = *pcVar20;\n      pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;\n    } while (cVar9 != '\0');\n    uVar23 = ~uVar23 - 1;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_001633c0,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n  }" (if "if") (parenthesized_expression "(DAT_001633c0 != (char *)0x0)" (( "(") (binary_expression "DAT_001633c0 != (char *)0x0" (identifier "DAT_001633c0") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    uVar23 = 0xffffffffffffffff;\n    pcVar20 = DAT_001633c0;\n    do {\n      if (uVar23 == 0) break;\n      uVar23 = uVar23 - 1;\n      cVar9 = *pcVar20;\n      pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;\n    } while (cVar9 != '\0');\n    uVar23 = ~uVar23 - 1;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }\n    memcpy(DAT_001633f8,DAT_001633c0,uVar23);\n    DAT_001633f8 = DAT_001633f8 + uVar23;\n  }" ({ "{") (expression_statement "uVar23 = 0xffffffffffffffff;" (assignment_expression "uVar23 = 0xffffffffffffffff" (identifier "uVar23") (= "=") (number_literal "0xffffffffffffffff")) (; ";")) (expression_statement "pcVar20 = DAT_001633c0;" (assignment_expression "pcVar20 = DAT_001633c0" (identifier "pcVar20") (= "=") (identifier "DAT_001633c0")) (; ";")) (do_statement "do {\n      if (uVar23 == 0) break;\n      uVar23 = uVar23 - 1;\n      cVar9 = *pcVar20;\n      pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;\n    } while (cVar9 != '\0');" (do "do") (compound_statement "{\n      if (uVar23 == 0) break;\n      uVar23 = uVar23 - 1;\n      cVar9 = *pcVar20;\n      pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;\n    }" ({ "{") (if_statement "if (uVar23 == 0) break;" (if "if") (parenthesized_expression "(uVar23 == 0)" (( "(") (binary_expression "uVar23 == 0" (identifier "uVar23") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar23 = uVar23 - 1;" (assignment_expression "uVar23 = uVar23 - 1" (identifier "uVar23") (= "=") (binary_expression "uVar23 - 1" (identifier "uVar23") (- "-") (number_literal "1"))) (; ";")) (expression_statement "cVar9 = *pcVar20;" (assignment_expression "cVar9 = *pcVar20" (identifier "cVar9") (= "=") (pointer_expression "*pcVar20" (* "*") (identifier "pcVar20"))) (; ";")) (expression_statement "pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;" (assignment_expression "pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1" (identifier "pcVar20") (= "=") (binary_expression "pcVar20 + (ulong)bVar31 * -2 + 1" (binary_expression "pcVar20 + (ulong)bVar31 * -2" (identifier "pcVar20") (+ "+") (binary_expression "(ulong)bVar31 * -2" (cast_expression "(ulong)bVar31" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar31")) (* "*") (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 "uVar23 = ~uVar23 - 1;" (assignment_expression "uVar23 = ~uVar23 - 1" (identifier "uVar23") (= "=") (binary_expression "~uVar23 - 1" (unary_expression "~uVar23" (~ "~") (identifier "uVar23")) (- "-") (number_literal "1"))) (; ";")) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (identifier "uVar23")) () ")")) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,uVar23);\n    }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,uVar23);" (call_expression "_obstack_newchunk(&DAT_001633e0,uVar23)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,uVar23)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (identifier "uVar23") () ")"))) (; ";")) (} "}"))) (expression_statement "memcpy(DAT_001633f8,DAT_001633c0,uVar23);" (call_expression "memcpy(DAT_001633f8,DAT_001633c0,uVar23)" (identifier "memcpy") (argument_list "(DAT_001633f8,DAT_001633c0,uVar23)" (( "(") (identifier "DAT_001633f8") (, ",") (identifier "DAT_001633c0") (, ",") (identifier "uVar23") () ")"))) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + uVar23;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + uVar23" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + uVar23" (identifier "DAT_001633f8") (+ "+") (identifier "uVar23"))) (; ";")) (} "}")))) (goto_statement "goto LAB_0012711d;" (goto "goto") (statement_identifier "LAB_0012711d") (; ";")) (labeled_statement "joined_r0x001279f0:\n  if (bVar25 == 0) goto LAB_0012711d;" (statement_identifier "joined_r0x001279f0") (: ":") (if_statement "if (bVar25 == 0) goto LAB_0012711d;" (if "if") (parenthesized_expression "(bVar25 == 0)" (( "(") (binary_expression "bVar25 == 0" (identifier "bVar25") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0012711d;" (goto "goto") (statement_identifier "LAB_0012711d") (; ";")))) (if_statement "if (bVar25 == 0x40) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127ae5:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127ae5;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" (if "if") (parenthesized_expression "(bVar25 == 0x40)" (( "(") (binary_expression "bVar25 == 0x40" (identifier "bVar25") (== "==") (number_literal "0x40")) () ")")) (compound_statement "{\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x40;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" ({ "{") (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,2)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "2") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" (identifier "pbVar26") (= "=") (identifier "DAT_001633f8")) (; ";")) (expression_statement "pbVar26[0] = 0x40;" (assignment_expression "pbVar26[0] = 0x40" (subscript_expression "pbVar26[0]" (identifier "pbVar26") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x40")) (; ";")) (expression_statement "pbVar26[1] = 0x40;" (assignment_expression "pbVar26[1] = 0x40" (subscript_expression "pbVar26[1]" (identifier "pbVar26") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x40")) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + 2" (identifier "DAT_001633f8") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127ae5:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127ae5;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" (else "else") (if_statement "if ((char)bVar25 < 'A') {\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127ae5:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }\n  else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127ae5;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" (if "if") (parenthesized_expression "((char)bVar25 < 'A')" (( "(") (binary_expression "(char)bVar25 < 'A'" (cast_expression "(char)bVar25" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar25")) (< "<") (char_literal "'A'" (' "'") (character "A") (' "'"))) () ")")) (compound_statement "{\n    if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127ae5:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }\n  }" ({ "{") (if_statement "if (bVar25 == 0x24) {\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }\n    else {\nLAB_00127ae5:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }" (if "if") (parenthesized_expression "(bVar25 == 0x24)" (( "(") (binary_expression "bVar25 == 0x24" (identifier "bVar25") (== "==") (number_literal "0x24")) () ")")) (compound_statement "{\n      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }\n      pbVar26 = DAT_001633f8;\n      pbVar26[0] = 0x24;\n      pbVar26[1] = 0x5d;\n      pbVar26[2] = 0x5b;\n      DAT_001633f8 = DAT_001633f8 + 3;\n    }" ({ "{") (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {\n        _obstack_newchunk(&DAT_001633e0,3);\n      }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (number_literal "3")) () ")")) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,3);\n      }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,3);" (call_expression "_obstack_newchunk(&DAT_001633e0,3)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,3)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "3") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" (identifier "pbVar26") (= "=") (identifier "DAT_001633f8")) (; ";")) (expression_statement "pbVar26[0] = 0x24;" (assignment_expression "pbVar26[0] = 0x24" (subscript_expression "pbVar26[0]" (identifier "pbVar26") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x24")) (; ";")) (expression_statement "pbVar26[1] = 0x5d;" (assignment_expression "pbVar26[1] = 0x5d" (subscript_expression "pbVar26[1]" (identifier "pbVar26") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x5d")) (; ";")) (expression_statement "pbVar26[2] = 0x5b;" (assignment_expression "pbVar26[2] = 0x5b" (subscript_expression "pbVar26[2]" (identifier "pbVar26") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0x5b")) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + 3;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 3" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + 3" (identifier "DAT_001633f8") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (else_clause "else {\nLAB_00127ae5:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }" (else "else") (compound_statement "{\nLAB_00127ae5:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }\n      pbVar26 = DAT_001633f8 + 1;\n      *DAT_001633f8 = *pbVar29;\n      DAT_001633f8 = pbVar26;\n    }" ({ "{") (labeled_statement "LAB_00127ae5:\n      if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" (statement_identifier "LAB_00127ae5") (: ":") (if_statement "if (DAT_00163400 == DAT_001633f8) {\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" (if "if") (parenthesized_expression "(DAT_00163400 == DAT_001633f8)" (( "(") (binary_expression "DAT_00163400 == DAT_001633f8" (identifier "DAT_00163400") (== "==") (identifier "DAT_001633f8")) () ")")) (compound_statement "{\n        _obstack_newchunk(&DAT_001633e0,1);\n      }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,1);" (call_expression "_obstack_newchunk(&DAT_001633e0,1)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,1)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "1") () ")"))) (; ";")) (} "}")))) (expression_statement "pbVar26 = DAT_001633f8 + 1;" (assignment_expression "pbVar26 = DAT_001633f8 + 1" (identifier "pbVar26") (= "=") (binary_expression "DAT_001633f8 + 1" (identifier "DAT_001633f8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*DAT_001633f8 = *pbVar29;" (assignment_expression "*DAT_001633f8 = *pbVar29" (pointer_expression "*DAT_001633f8" (* "*") (identifier "DAT_001633f8")) (= "=") (pointer_expression "*pbVar29" (* "*") (identifier "pbVar29"))) (; ";")) (expression_statement "DAT_001633f8 = pbVar26;" (assignment_expression "DAT_001633f8 = pbVar26" (identifier "DAT_001633f8") (= "=") (identifier "pbVar26")) (; ";")) (} "}")))) (} "}")) (else_clause "else if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127ae5;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" (else "else") (if_statement "if (bVar25 == 0x5b) {\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }\n  else {\n    if (bVar25 != 0x5d) goto LAB_00127ae5;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" (if "if") (parenthesized_expression "(bVar25 == 0x5b)" (( "(") (binary_expression "bVar25 == 0x5b" (identifier "bVar25") (== "==") (number_literal "0x5b")) () ")")) (compound_statement "{\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7b;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" ({ "{") (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,2)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "2") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" (identifier "pbVar26") (= "=") (identifier "DAT_001633f8")) (; ";")) (expression_statement "pbVar26[0] = 0x40;" (assignment_expression "pbVar26[0] = 0x40" (subscript_expression "pbVar26[0]" (identifier "pbVar26") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x40")) (; ";")) (expression_statement "pbVar26[1] = 0x7b;" (assignment_expression "pbVar26[1] = 0x7b" (subscript_expression "pbVar26[1]" (identifier "pbVar26") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x7b")) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + 2" (identifier "DAT_001633f8") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (else_clause "else {\n    if (bVar25 != 0x5d) goto LAB_00127ae5;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" (else "else") (compound_statement "{\n    if (bVar25 != 0x5d) goto LAB_00127ae5;\n    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }\n    pbVar26 = DAT_001633f8;\n    pbVar26[0] = 0x40;\n    pbVar26[1] = 0x7d;\n    DAT_001633f8 = DAT_001633f8 + 2;\n  }" ({ "{") (if_statement "if (bVar25 != 0x5d) goto LAB_00127ae5;" (if "if") (parenthesized_expression "(bVar25 != 0x5d)" (( "(") (binary_expression "bVar25 != 0x5d" (identifier "bVar25") (!= "!=") (number_literal "0x5d")) () ")")) (goto_statement "goto LAB_00127ae5;" (goto "goto") (statement_identifier "LAB_00127ae5") (; ";"))) (if_statement "if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" (if "if") (parenthesized_expression "((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2)" (( "(") (binary_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2" (call_expression "(ulong)((long)DAT_00163400 - (long)DAT_001633f8)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((long)DAT_00163400 - (long)DAT_001633f8)" (( "(") (binary_expression "(long)DAT_00163400 - (long)DAT_001633f8" (cast_expression "(long)DAT_00163400" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_00163400")) (- "-") (cast_expression "(long)DAT_001633f8" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "DAT_001633f8"))) () ")"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n      _obstack_newchunk(&DAT_001633e0,2);\n    }" ({ "{") (expression_statement "_obstack_newchunk(&DAT_001633e0,2);" (call_expression "_obstack_newchunk(&DAT_001633e0,2)" (identifier "_obstack_newchunk") (argument_list "(&DAT_001633e0,2)" (( "(") (pointer_expression "&DAT_001633e0" (& "&") (identifier "DAT_001633e0")) (, ",") (number_literal "2") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar26 = DAT_001633f8;" (assignment_expression "pbVar26 = DAT_001633f8" (identifier "pbVar26") (= "=") (identifier "DAT_001633f8")) (; ";")) (expression_statement "pbVar26[0] = 0x40;" (assignment_expression "pbVar26[0] = 0x40" (subscript_expression "pbVar26[0]" (identifier "pbVar26") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x40")) (; ";")) (expression_statement "pbVar26[1] = 0x7d;" (assignment_expression "pbVar26[1] = 0x7d" (subscript_expression "pbVar26[1]" (identifier "pbVar26") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x7d")) (; ";")) (expression_statement "DAT_001633f8 = DAT_001633f8 + 2;" (assignment_expression "DAT_001633f8 = DAT_001633f8 + 2" (identifier "DAT_001633f8") (= "=") (binary_expression "DAT_001633f8 + 2" (identifier "DAT_001633f8") (+ "+") (number_literal "2"))) (; ";")) (} "}")))))))) (expression_statement "pbVar29 = pbVar29 + 1;" (assignment_expression "pbVar29 = pbVar29 + 1" (identifier "pbVar29") (= "=") (binary_expression "pbVar29 + 1" (identifier "pbVar29") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar25 = *pbVar29;" (assignment_expression "bVar25 = *pbVar29" (identifier "bVar25") (= "=") (pointer_expression "*pbVar29" (* "*") (identifier "pbVar29"))) (; ";")) (goto_statement "goto joined_r0x001279f0;" (goto "goto") (statement_identifier "joined_r0x001279f0") (; ";")) (} "}")))

/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

char * function_1(type_1 *self,int var_14)

{
  type_2 *ppyVar1;
  char var_68;
  type_3 *psVar3;
  bool bVar4;
  int iVar5;
  type_4 dollar_loc;
  type_4 text_loc;
  type_4 loc;
  type_4 text_loc_00;
  type_4 dollar_loc_00;
  type_4 loc_00;
  type_5 var_44 [16];
  bool bVar7;
  type_6 bVar8;
  type_7 _Var9;
  int var_17;
  type_8 yVar11;
  int var_57;
  type_9 var_64;
  type_2 pyVar14;
  long var_65;
  type_10 *psVar16;
  int *piVar17;
  size_t sVar18;
  char *var_59;
  char *var_51;
  int var_32;
  type_11 var_22;
  type_9 var_54;
  type_8 yVar24;
  type_12 *pbVar25;
  type_12 bVar26;
  int var_56;
  type_10 *psVar28;
  type_10 *var_39;
  type_12 *var_18;
  char *var_29;
  long var_1;
  bool var_15;
  type_12 bVar33;
  char *local_90;
  int var_66;
  char *var_31;
  char *var_46;
  type_11 uStack_60;
  type_6 local_58;
  long var_49;
  
  bVar33 = 0;
  var_49 = *(long *)(var_1 + 0x28);
  if (!function_1::initialized) {
    var_2(&obstack_for_string,0,0,xmalloc,(type_13 *)PTR_free_00161fb8);
    var_19 = 0;
    translate_action::initialized = true;
  }
  the_location.start.file = (self->type_4).start.file;
  the_location.start.line = (self->type_4).start.line;
  the_location.start.column = (self->type_4).start.column;
  the_location.end.file = the_location.start.file;
  the_location.end._8_8_ = the_location.start._8_8_;
  pyVar14 = var_3(self->code);
  var_4(pyVar14);
  if (var_5 == 0) {
    var_5 = 1;
    if (var_6 == 0) {
      var_6 = 1;
    }
    if (var_7 == (type_14 *)0x0) {
      var_7 = stdin;
    }
    if (var_8 == (type_14 *)0x0) {
      var_8 = stdout;
    }
    if ((var_9 == (type_2 *)0x0) ||
       (var_9[var_11] == (type_2)0x0)) {
      var_10();
      ppyVar1 = var_9 + var_11;
      pyVar14 = var_12(var_7,0x4000);
      *ppyVar1 = pyVar14;
    }
    var_13();
  }
  var_15 = var_14 - 5U < 2;
  bVar4 = var_15 || var_14 == 0;
  if (!var_15 && var_14 != 0) {
                    /* WARNING: Subroutine does not return */
    var_16("sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL"
                  ,"/Users/akim/src/gnu/bison/src/scan-code.l",0x67,"code_lex");
  }
  iVar5 = var_14 * 2 + 1;
  var_6 = iVar5;
LAB_0012711d:
  *var_53 = yy_hold_char;
  local_90 = var_53;
  var_18 = (type_12 *)var_53;
  var_17 = var_6;
LAB_00127139:
  bVar7 = false;
  var_15 = false;
  pbVar25 = (type_12 *)yy_last_accepting_cpos;
  yVar24 = yy_last_accepting_state;
  do {
    bVar26 = ""[*var_18];
    if (yy_accept[var_17] != 0) {
      pbVar25 = var_18;
      yVar24 = var_17;
      var_15 = bVar4;
      bVar7 = bVar4;
    }
    while( true ) {
      var_32 = (int)yy_base[var_17] + (type_9)bVar26;
      if (var_17 == yy_chk[var_32]) break;
      var_17 = (int)yy_def[var_17];
      if (0x5a < var_17) {
        bVar26 = ""[(int)(type_9)bVar26];
      }
    }
    var_17 = (int)yy_nxt[var_32];
    var_18 = var_18 + 1;
  } while (var_17 != 0x5a);
  if (var_15) {
    yy_last_accepting_cpos = (char *)pbVar25;
  }
  var_29 = yy_last_accepting_cpos;
  yVar11 = yy_last_accepting_state;
  if (bVar7) {
    yVar11 = yVar24;
    yy_last_accepting_state = yVar24;
  }
LAB_001272c1:
  var_17 = (int)yy_accept[yVar11];
  var_45 = local_90;
  code_leng = (int)var_29 - (int)local_90;
  yy_hold_char = *var_29;
  *var_29 = '\0';
  var_53 = var_29;
LAB_001272fb:
  if (var_19 != 0) {
    if (var_17 != 0) {
      if (var_17 < 0x12) {
        var_20(stderr,"--accepting rule at line %ld (\"%s\")\n",(long)yy_rule_linenum[var_17],
                    var_45);
        goto LAB_0012734d;
      }
      if (var_17 == 0x12) {
        var_20(stderr,"--accepting default rule (\"%s\")\n",var_45);
        goto switchD_00127366_caseD_12;
      }
      if (var_17 != 0x13) {
        var_20(stderr,"--EOF (start condition %d)\n",(type_11)(type_9)((var_6 + -1) / 2));
        goto LAB_0012734d;
      }
      var_20(stderr,"--(end of buffer or a NUL)\n");
      goto switchD_00127366_caseD_13;
    }
    var_20(stderr,"--scanner backing up\n");
switchD_00127366_caseD_0:
    *var_29 = yy_hold_char;
    var_29 = yy_last_accepting_cpos;
    yVar11 = yy_last_accepting_state;
    goto LAB_001272c1;
  }
LAB_0012734d:
  switch(var_17) {
  case 0:
    goto switchD_00127366_caseD_0;
  case 1:
    var_21(&the_location,&the_location.end,var_45,(long)code_leng);
    var_22 = (type_11)code_leng;
    if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < var_22)
    {
      var_23(&obstack_for_string,var_22);
    }
    var_24(obstack_for_string.next_free,var_45,var_22);
    obstack_for_string.next_free = obstack_for_string.next_free + var_22;
    var_6 = iVar5;
    goto LAB_0012711d;
  case 2:
    var_21(&the_location,&the_location.end,var_45,(long)code_leng);
    var_22 = (type_11)code_leng;
    if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < var_22)
    {
      var_23(&obstack_for_string,var_22);
    }
    var_24(obstack_for_string.next_free,var_45,var_22);
    obstack_for_string.next_free = obstack_for_string.next_free + var_22;
    var_6 = iVar5;
    goto LAB_0012711d;
  case 3:
    var_21(&the_location,&the_location.end,var_45,(long)code_leng);
    var_22 = (type_11)code_leng;
    if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < var_22)
    {
      var_23(&obstack_for_string,var_22);
    }
    var_24(obstack_for_string.next_free,var_45,var_22);
    obstack_for_string.next_free = obstack_for_string.next_free + var_22;
    goto LAB_0012711d;
  case 4:
    var_21(&the_location,&the_location.end,var_45,(long)code_leng);
    var_22 = (type_11)code_leng;
    if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < var_22)
    {
      var_23(&obstack_for_string,var_22);
    }
    var_24(obstack_for_string.next_free,var_45,var_22);
    obstack_for_string.next_free = obstack_for_string.next_free + var_22;
    goto LAB_0012711d;
  case 5:
    var_21(&the_location,&the_location.end,var_45,(long)code_leng);
    var_22 = (type_11)code_leng;
    if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < var_22)
    {
      var_23(&obstack_for_string,var_22);
    }
    var_24(obstack_for_string.next_free,var_45,var_22);
    obstack_for_string.next_free = obstack_for_string.next_free + var_22;
    var_6 = iVar5;
    goto LAB_0012711d;
  case 6:
    var_21(&the_location,&the_location.end,var_45,(long)code_leng);
    var_22 = (type_11)code_leng;
    if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < var_22)
    {
      var_23(&obstack_for_string,var_22);
    }
    var_24(obstack_for_string.next_free,var_45,var_22);
    obstack_for_string.next_free = obstack_for_string.next_free + var_22;
    var_6 = iVar5;
    goto LAB_0012711d;
  case 7:
    var_21(&the_location,&the_location.end,var_45,(long)code_leng);
    var_22 = (type_11)code_leng;
    if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < var_22)
    {
      var_23(&obstack_for_string,var_22);
    }
    var_24(obstack_for_string.next_free,var_45,var_22);
    obstack_for_string.next_free = obstack_for_string.next_free + var_22;
    var_6 = 9;
    goto LAB_0012711d;
  case 8:
    var_21(&the_location,&the_location.end,var_45,(long)code_leng);
    var_22 = (type_11)code_leng;
    if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < var_22)
    {
      var_23(&obstack_for_string,var_22);
    }
    var_24(obstack_for_string.next_free,var_45,var_22);
    obstack_for_string.next_free = obstack_for_string.next_free + var_22;
    var_6 = 7;
    goto LAB_0012711d;
  case 9:
    var_21(&the_location,&the_location.end,var_45,(long)code_leng);
    var_22 = (type_11)code_leng;
    if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < var_22)
    {
      var_23(&obstack_for_string,var_22);
    }
    var_24(obstack_for_string.next_free,var_45,var_22);
    obstack_for_string.next_free = obstack_for_string.next_free + var_22;
    var_6 = 3;
    goto LAB_0012711d;
  case 10:
    var_21(&the_location,&the_location.end,var_45,(long)code_leng);
    var_22 = (type_11)code_leng;
    if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < var_22)
    {
      var_23(&obstack_for_string,var_22);
    }
    var_24(obstack_for_string.next_free,var_45,var_22);
    obstack_for_string.next_free = obstack_for_string.next_free + var_22;
    var_6 = 5;
    goto LAB_0012711d;
  case 0xb:
    var_21(&the_location,&the_location.end,var_45,(long)code_leng);
    var_29 = var_45;
    var_51 = (char *)var_25(0,"stray \'%s\'",5);
    var_26(&the_location,Wother,var_51,var_29);
    var_68 = *var_45;
    var_29 = var_45;
    goto joined_r0x001279f0;
  case 0xc:
    var_21(&the_location,&the_location.end,var_45,(long)code_leng);
    var_29 = var_45;
    var_43 = (char *)0x0;
    var_39 = self->rule;
    unique0x10001128 = the_location.start.line;
    unique0x1000112c = the_location.start.column;
    var_46 = the_location.start.file;
    local_58.line = the_location.end.line;
    local_58.column = the_location.end.column;
    local_58.file = the_location.end.file;
    if (var_39->midrule_parent_rule == (type_10 *)0x0) {
      var_17 = var_27(var_39->next);
      psVar28 = var_39;
    }
    else {
      var_17 = var_39->midrule_parent_rhs_index + -1;
      psVar28 = var_39->midrule_parent_rule;
    }
    bVar8 = local_58;
    var_31 = (char *)0x0;
    dollar_loc.end.file = local_58.file;
    dollar_loc.start = _type_name_1;
    dollar_loc.end.line = local_58.line;
    dollar_loc.end.column = local_58.column;
    local_58 = bVar8;
    var_51 = var_28(var_29 + 1,&var_31,dollar_loc);
    bVar8 = local_58;
    text_loc.end.file = local_58.file;
    text_loc.start = _type_name_1;
    text_loc.end.line = local_58.line;
    text_loc.end.column = local_58.column;
    local_58 = bVar8;
    var_22 = var_30(var_51,psVar28,var_17,var_39->midrule_parent_rhs_index,var_29,text_loc,'$'
                      );
    if (var_31 != (char *)0x0) {
      var_51[-1] = '\0';
    }
    var_32 = (int)var_22;
    if (var_32 == -0x80000000) goto LAB_00127f44;
    if (var_32 == -0x7fffffff) {
      psVar16 = var_33(var_39,0);
      if ((var_31 == (char *)0x0) &&
         (((psVar16->content).sym)->content->var_31 == (type_15)0x0)) {
        if ((var_34 == false) && (var_35 == false)) {
          untyped_var_seen = true;
        }
        else if (var_39->midrule_parent_rule == (type_10 *)0x0) {
          var_29 = var_36(((var_39->content).sym)->tag);
          var_51 = (char *)var_25(0,"$$ of %s has no declared type",5);
          var_26((type_4 *)&var_46,complaint,var_51,var_29);
        }
        else {
          var_29 = var_36(((psVar28->content).sym)->tag);
          var_54 = var_39->midrule_parent_rhs_index;
          var_51 = (char *)var_25(0,"$$ for the midrule at $%d of %s has no declared type",5);
          var_26((type_4 *)&var_46,complaint,var_51,(type_11)var_54,var_29);
        }
      }
      var_37
                (&obstack_for_string,1,"]b4_lhs_value(orig %d, ",
                 ((psVar16->content).sym)->content->number);
      var_29 = var_31;
      if ((var_31 == (char *)0x0) || (*var_31 == '\0')) {
        if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2)
        {
          var_23(&obstack_for_string,2);
        }
        var_29 = obstack_for_string.next_free;
        var_29[0] = '[';
        var_29[1] = ']';
        goto LAB_00127f10;
      }
      if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
        var_23(&obstack_for_string,2);
      }
      var_51 = obstack_for_string.next_free;
      var_51[0] = '[';
      var_51[1] = '[';
      obstack_for_string.next_free = obstack_for_string.next_free + 2;
      var_68 = *var_29;
      goto joined_r0x00127c8c;
    }
    if (var_38 < 1 - var_32) {
      var_38 = 1 - var_32;
    }
    if (var_32 < 1) {
      var_39 = (type_10 *)var_31;
      if (var_31 == (char *)0x0) {
LAB_0012816d:
        if ((var_34 == false) && (var_35 == false)) {
          untyped_var_seen = true;
        }
        else {
          var_29 = var_36(((psVar28->content).sym)->tag);
          var_59 = (char *)var_25(0,"$%s of %s has no declared type",5);
          var_26((type_4 *)&var_46,complaint,var_59,var_51,var_29);
        }
LAB_00128068:
        var_37
                  (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",var_17,var_22 & 0xffffffff);
        if (var_39 != (type_10 *)0x0) goto LAB_0012808f;
      }
      else {
        var_37
                  (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",var_17,var_22 & 0xffffffff);
      }
      if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 4) {
        var_23(&obstack_for_string,4);
      }
      var_40(obstack_for_string.next_free,"[], ",4);
      obstack_for_string.next_free = obstack_for_string.next_free + 4;
      var_39 = (type_10 *)0x0;
    }
    else {
      var_39 = var_33(psVar28,var_32);
      if (var_31 != (char *)0x0) goto LAB_00128068;
      if ((var_39 == (type_10 *)0x0) ||
         (((var_39->content).sym)->content->var_31 == (type_15)0x0)) goto LAB_0012816d;
      var_37
                (&obstack_for_string,1,"]b4_rhs_value(%d, %d, ",var_17,var_22 & 0xffffffff);
LAB_0012808f:
      psVar3 = ((var_39->content).sym)->content;
      var_29 = "orig ";
      if (psVar3->class != var_41) {
        var_29 = "";
      }
      var_37(&obstack_for_string,1,"%s%d, ",var_29,psVar3->number);
    }
    var_29 = var_31;
    if ((var_31 == (char *)0x0) || (*var_31 == '\0')) {
      if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
        var_23(&obstack_for_string,2);
      }
      var_29 = obstack_for_string.next_free;
      var_29[0] = '[';
      var_29[1] = ']';
      goto LAB_0012837c;
    }
    if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
      var_23(&obstack_for_string,2);
    }
    var_51 = obstack_for_string.next_free;
    var_51[0] = '[';
    var_51[1] = '[';
    obstack_for_string.next_free = obstack_for_string.next_free + 2;
    var_68 = *var_29;
    goto joined_r0x00128120;
  case 0xd:
    var_21(&the_location,&the_location.end,var_45,(long)code_leng);
    var_29 = var_45;
    var_43 = (char *)0x0;
    var_39 = self->rule;
    unique0x10001118 = the_location.start.line;
    unique0x1000111c = the_location.start.column;
    var_46 = the_location.start.file;
    local_58.line = the_location.end.line;
    local_58.column = the_location.end.column;
    local_58.file = the_location.end.file;
    if (var_39->midrule_parent_rule == (type_10 *)0x0) {
      var_17 = var_27(var_39->next);
      psVar28 = var_39;
    }
    else {
      var_17 = var_39->midrule_parent_rhs_index + -1;
      psVar28 = var_39->midrule_parent_rule;
    }
    bVar8 = local_58;
    loc.end.file = local_58.file;
    loc.start = _type_name_1;
    loc.end.line = local_58.line;
    loc.end.column = local_58.column;
    local_58 = bVar8;
    var_42("locations",loc,true);
    bVar8 = local_58;
    text_loc_00.end.file = local_58.file;
    text_loc_00.start = _type_name_1;
    text_loc_00.end.line = local_58.line;
    text_loc_00.end.column = local_58.column;
    local_58 = bVar8;
    var_22 = var_30(var_29 + 1,psVar28,var_17,var_39->midrule_parent_rhs_index,var_29,
                       text_loc_00,'@');
    if ((int)var_22 != -0x80000000) {
      if ((int)var_22 == -0x7fffffff) {
        if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) <
            0x11) {
          var_23(&obstack_for_string,0x11);
        }
        var_40(obstack_for_string.next_free,"]b4_lhs_location[",0x11);
        obstack_for_string.next_free = obstack_for_string.next_free + 0x11;
      }
      else {
        var_37
                  (&obstack_for_string,1,"]b4_rhs_location(%d, %d)[",var_17,var_22 & 0xffffffff);
      }
    }
    if (var_43 == (char *)0x0) goto LAB_0012711d;
    var_22 = 0xffffffffffffffff;
    var_29 = var_43;
    goto code_r0x00128566;
  case 0xe:
    var_21(&the_location,&the_location.end,var_45,(long)code_leng);
    var_44._8_8_ = 0;
    var_44._0_8_ = uStack_60;
    _type_name_1 = (type_6)(var_44 << 0x40);
    dollar_loc_00.start.line = the_location.start.line;
    dollar_loc_00.start.column = the_location.start.column;
    dollar_loc_00.start.file = the_location.start.file;
    dollar_loc_00.end.file = the_location.end.file;
    dollar_loc_00.end.line = the_location.end.line;
    dollar_loc_00.end.column = the_location.end.column;
    var_29 = var_28(var_45 + 1,&var_46,dollar_loc_00);
    var_29[-1] = '\0';
    if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 0x12) {
      var_23(&obstack_for_string,0x12);
    }
    var_40(obstack_for_string.next_free,"]b4_dollar_dollar(",0x12);
    obstack_for_string.next_free = obstack_for_string.next_free + 0x12;
    var_29 = var_46;
    if ((var_46 == (char *)0x0) || (*var_46 == '\0')) {
      if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
        var_23(&obstack_for_string,2);
      }
      var_29 = obstack_for_string.next_free;
      var_29[0] = '[';
      var_29[1] = ']';
      goto LAB_001286f4;
    }
    if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
      var_23(&obstack_for_string,2);
    }
    var_51 = obstack_for_string.next_free;
    var_51[0] = '[';
    var_51[1] = '[';
    obstack_for_string.next_free = obstack_for_string.next_free + 2;
    var_68 = *var_29;
    goto joined_r0x0012876a;
  case 0xf:
    var_21(&the_location,&the_location.end,var_45,(long)code_leng);
    if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 0xe) {
      var_23(&obstack_for_string,0xe);
    }
    var_40(obstack_for_string.next_free,"]b4_at_dollar[",0xe);
    obstack_for_string.next_free = obstack_for_string.next_free + 0xe;
    loc_00.start.line = the_location.start.line;
    loc_00.start.column = the_location.start.column;
    loc_00.start.file = the_location.start.file;
    loc_00.end.file = the_location.end.file;
    loc_00.end.line = the_location.end.line;
    loc_00.end.column = the_location.end.column;
    var_42("locations",loc_00,true);
    goto LAB_0012711d;
  case 0x10:
    var_21(&the_location,&the_location.end,var_45,(long)code_leng);
    var_68 = *var_45;
    var_29 = var_45;
    goto joined_r0x001289d9;
  case 0x11:
    var_21(&the_location,&the_location.end,var_45,(long)code_leng);
    var_22 = (type_11)code_leng;
    if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < var_22)
    {
      var_23(&obstack_for_string,var_22);
    }
    var_24(obstack_for_string.next_free,var_45,var_22);
    obstack_for_string.next_free = obstack_for_string.next_free + var_22;
    goto LAB_0012711d;
  case 0x12:
switchD_00127366_caseD_12:
    var_21(&the_location,&the_location.end,var_45,(long)code_leng);
                    /* WARNING: Subroutine does not return */
    var_47("flex scanner jammed");
  case 0x13:
    break;
  case 0x14:
  case 0x15:
  case 0x16:
  case 0x17:
  case 0x18:
  case 0x19:
  case 0x1a:
    if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {
      var_23(&obstack_for_string,1);
    }
    var_29 = obstack_for_string.next_free + 1;
    *obstack_for_string.next_free = '\0';
    obstack_for_string.next_free = var_29;
    var_29 = obstack_for_string.object_base;
    if (obstack_for_string.object_base == obstack_for_string.next_free) {
      obstack_for_string._80_1_ = obstack_for_string._80_1_ | 2;
    }
    var_51 = obstack_for_string.next_free + obstack_for_string.alignment_mask;
    obstack_for_string.next_free = (char *)((type_11)var_51 & ~obstack_for_string.alignment_mask);
    if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.chunk) <
        (type_11)((long)((type_11)var_51 & ~obstack_for_string.alignment_mask) -
               (long)obstack_for_string.chunk)) {
      obstack_for_string.next_free = obstack_for_string.chunk_limit;
    }
    code_last_string = obstack_for_string.object_base;
    pyVar14 = (type_2)var_9;
    if (var_9 != (type_2 *)0x0) {
      pyVar14 = var_9[var_11];
    }
    obstack_for_string.object_base = obstack_for_string.next_free;
    var_48(pyVar14);
    if (var_49 == *(long *)(var_1 + 0x28)) {
      return var_29;
    }
                    /* WARNING: Subroutine does not return */
    var_50();
  default:
                    /* WARNING: Subroutine does not return */
    var_47("fatal flex scanner internal error--no action found");
  }
switchD_00127366_caseD_13:
  var_17 = ((int)var_29 - (int)var_45) + -1;
  *var_29 = yy_hold_char;
  ppyVar1 = var_9 + var_11;
  pyVar14 = *ppyVar1;
  if (pyVar14->yy_buffer_status == 0) {
    var_52 = pyVar14->var_52;
    pyVar14->yy_input_file = var_7;
    (*ppyVar1)->yy_buffer_status = 1;
  }
  var_59 = var_45;
  var_51 = (*ppyVar1)->yy_ch_buf;
  if (var_51 + var_52 < var_53) {
    if (var_51 + (long)var_52 + 1 < var_53) {
                    /* WARNING: Subroutine does not return */
      var_47("fatal flex scanner internal error--end of buffer missed");
    }
    if ((*ppyVar1)->yy_fill_buffer == 0) {
      if ((long)var_53 - (long)var_45 != 1) goto LAB_001274d1;
    }
    else {
      var_32 = (int)var_53 - (int)var_45;
      var_54 = var_32 - 1;
      if (0 < (int)var_54) {
        var_22 = 0;
        do {
          var_51[var_22] = var_59[var_22];
          var_15 = var_32 - 2 != var_22;
          var_22 = var_22 + 1;
        } while (var_15);
      }
      pyVar14 = *ppyVar1;
      if (pyVar14->yy_buffer_status == 2) {
        var_52 = 0;
        pyVar14->var_52 = 0;
LAB_00128e1c:
        if (var_54 == 0) {
          var_55(var_7);
          var_66 = 1;
        }
        else {
          var_9[var_11]->yy_buffer_status = 2;
          var_66 = 2;
        }
      }
      else {
        var_32 = ~var_54 + pyVar14->yy_buf_size;
        while (var_32 < 1) {
          pyVar14 = *ppyVar1;
          var_51 = pyVar14->yy_ch_buf;
          var_32 = (int)var_53;
          if (pyVar14->yy_is_our_buffer == 0) {
            pyVar14->yy_ch_buf = (char *)0x0;
LAB_00128eb7:
                    /* WARNING: Subroutine does not return */
            var_47("fatal error - scanner input buffer overflow");
          }
          var_56 = pyVar14->yy_buf_size;
          if (var_56 < 1) {
            var_57 = var_56 + 7;
            if (-1 < var_56) {
              var_57 = var_56;
            }
            var_56 = var_56 + (var_57 >> 3);
          }
          else {
            var_56 = var_56 * 2;
          }
          pyVar14->yy_buf_size = var_56;
          var_59 = (char *)var_58(var_51,(long)(var_56 + 2));
          pyVar14->yy_ch_buf = var_59;
          if (var_59 == (char *)0x0) goto LAB_00128eb7;
          var_53 = var_59 + (var_32 - (int)var_51);
          var_32 = ~var_54 + (*ppyVar1)->yy_buf_size;
        }
        if (0x2000 < var_32) {
          var_32 = 0x2000;
        }
        if ((*ppyVar1)->yy_is_interactive == 0) {
          piVar17 = var_60();
          *piVar17 = 0;
          while( true ) {
            sVar18 = var_61(var_9[var_11]->yy_ch_buf + (int)var_54,1,
                                    (long)var_32,(type_14 *)var_7);
            var_52 = (int)sVar18;
            var_56 = var_52;
            if ((var_52 != 0) || ((var_7->_flags & 0x20) == 0)) break;
            if (*piVar17 != 4) {
                    /* WARNING: Subroutine does not return */
              var_47("input in flex scanner failed");
            }
            *piVar17 = 0;
            var_62((type_14 *)var_7);
          }
        }
        else {
          var_56 = 0;
          var_65 = (long)(int)var_54;
          do {
            var_18 = (type_12 *)var_7->_IO_read_ptr;
            if (var_18 < var_7->_IO_read_end) {
              var_7->_IO_read_ptr = (char *)(var_18 + 1);
              var_64 = (type_9)*var_18;
            }
            else {
              var_64 = var_63((type_16 *)var_7);
            }
            if ((var_64 == 0xffffffff) || (var_64 == 10)) {
              if (var_64 == 10) {
                var_9[var_11]->yy_ch_buf[(long)var_56 + (long)(int)var_54] =
                     '\n';
                var_56 = var_56 + 1;
              }
              else if ((var_64 == 0xffffffff) && ((var_7->_flags & 0x20) != 0)) {
                    /* WARNING: Subroutine does not return */
                var_47("input in flex scanner failed");
              }
              break;
            }
            var_9[var_11]->yy_ch_buf[var_65] = (char)var_64;
            var_56 = var_56 + 1;
            var_65 = var_65 + 1;
          } while (var_56 < var_32);
        }
        var_52 = var_56;
        var_32 = var_52;
        var_9[var_11]->var_52 = var_52;
        var_66 = 0;
        if (var_32 == 0) goto LAB_00128e1c;
      }
      var_32 = var_54 + var_52;
      ppyVar1 = var_9 + var_11;
      pyVar14 = *ppyVar1;
      if (pyVar14->yy_buf_size < var_32) {
        var_56 = (var_52 >> 1) + var_32;
        var_51 = (char *)var_58(pyVar14->yy_ch_buf,(long)var_56);
        pyVar14->yy_ch_buf = var_51;
        if ((*ppyVar1)->yy_ch_buf == (char *)0x0) {
                    /* WARNING: Subroutine does not return */
          var_47("out of dynamic memory in yy_get_next_buffer()");
        }
        (*ppyVar1)->yy_buf_size = var_56 + -2;
      }
      var_52 = var_32;
      (*ppyVar1)->yy_ch_buf[var_32] = '\0';
      (*ppyVar1)->yy_ch_buf[(long)var_32 + 1] = '\0';
      var_45 = (*ppyVar1)->yy_ch_buf;
      if (var_66 != 1) {
        if (var_66 != 2) {
          if (var_66 != 0) goto LAB_0012711d;
          var_18 = (type_12 *)(var_45 + var_17);
          var_53 = (char *)var_18;
          var_17 = var_67();
          local_90 = var_45;
          goto LAB_00127139;
        }
LAB_001274d1:
        var_65 = (long)var_52;
        var_29 = var_9[var_11]->yy_ch_buf;
        var_53 = var_29 + var_65;
        yVar11 = var_67();
        local_90 = var_45;
        var_29 = var_29 + var_65;
        goto LAB_001272c1;
      }
    }
    var_53 = var_45;
    var_17 = (var_6 + -1) / 2 + 0x14;
    goto LAB_001272fb;
  }
  var_29 = var_45 + var_17;
  var_53 = var_29;
  var_32 = var_67();
  if (yy_accept[var_32] != 0) {
    yy_last_accepting_cpos = var_29;
    yy_last_accepting_state = var_32;
  }
  var_54 = 0x12;
  while (var_32 != yy_chk[(int)((int)yy_base[var_32] + var_54)]) {
    var_32 = (int)yy_def[var_32];
    if (0x5a < var_32) {
      var_54 = (type_9)""[(int)var_54];
    }
  }
  var_17 = (int)yy_nxt[(int)((int)yy_base[var_32] + var_54)];
  if ((var_17 != 0x5a) && (local_90 = var_45, yy_nxt[(int)((int)yy_base[var_32] + var_54)] != 0))
  goto LAB_00128d12;
  local_90 = var_45;
  var_29 = yy_last_accepting_cpos;
  yVar11 = yy_last_accepting_state;
  goto LAB_001272c1;
LAB_00128d12:
  var_18 = (type_12 *)(var_29 + 1);
  goto LAB_00127139;
joined_r0x001289d9:
  if (var_68 == '\0') goto LAB_0012711d;
  if (var_68 == '@') {
    if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
      var_23(&obstack_for_string,2);
    }
    var_51 = obstack_for_string.next_free;
    var_51[0] = '@';
    var_51[1] = '@';
    obstack_for_string.next_free = obstack_for_string.next_free + 2;
  }
  else if (var_68 < 'A') {
    if (var_68 == '$') {
      if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {
        var_23(&obstack_for_string,3);
      }
      var_51 = obstack_for_string.next_free;
      var_51[0] = '$';
      var_51[1] = ']';
      var_51[2] = '[';
      obstack_for_string.next_free = obstack_for_string.next_free + 3;
    }
    else {
LAB_00128ace:
      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {
        var_23(&obstack_for_string,1);
      }
      var_51 = obstack_for_string.next_free + 1;
      *obstack_for_string.next_free = *var_29;
      obstack_for_string.next_free = var_51;
    }
  }
  else if (var_68 == '[') {
    if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
      var_23(&obstack_for_string,2);
    }
    var_51 = obstack_for_string.next_free;
    var_51[0] = '@';
    var_51[1] = '{';
    obstack_for_string.next_free = obstack_for_string.next_free + 2;
  }
  else {
    if (var_68 != ']') goto LAB_00128ace;
    if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
      var_23(&obstack_for_string,2);
    }
    var_51 = obstack_for_string.next_free;
    var_51[0] = '@';
    var_51[1] = '}';
    obstack_for_string.next_free = obstack_for_string.next_free + 2;
  }
  var_29 = var_29 + 1;
  var_68 = *var_29;
  goto joined_r0x001289d9;
joined_r0x0012876a:
  if (var_68 == '\0') goto LAB_001288a2;
  if (var_68 == '@') {
    if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
      var_23(&obstack_for_string,2);
    }
    var_51 = obstack_for_string.next_free;
    var_51[0] = '@';
    var_51[1] = '@';
    obstack_for_string.next_free = obstack_for_string.next_free + 2;
  }
  else if (var_68 < 'A') {
    if (var_68 == '$') {
      if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {
        var_23(&obstack_for_string,3);
      }
      var_51 = obstack_for_string.next_free;
      var_51[0] = '$';
      var_51[1] = ']';
      var_51[2] = '[';
      obstack_for_string.next_free = obstack_for_string.next_free + 3;
    }
    else {
LAB_00128872:
      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {
        var_23(&obstack_for_string,1);
      }
      var_51 = obstack_for_string.next_free + 1;
      *obstack_for_string.next_free = *var_29;
      obstack_for_string.next_free = var_51;
    }
  }
  else if (var_68 == '[') {
    if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
      var_23(&obstack_for_string,2);
    }
    var_51 = obstack_for_string.next_free;
    var_51[0] = '@';
    var_51[1] = '{';
    obstack_for_string.next_free = obstack_for_string.next_free + 2;
  }
  else {
    if (var_68 != ']') goto LAB_00128872;
    if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
      var_23(&obstack_for_string,2);
    }
    var_51 = obstack_for_string.next_free;
    var_51[0] = '@';
    var_51[1] = '}';
    obstack_for_string.next_free = obstack_for_string.next_free + 2;
  }
  var_29 = var_29 + 1;
  var_68 = *var_29;
  goto joined_r0x0012876a;
LAB_001288a2:
  if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
    var_23(&obstack_for_string,2);
  }
  var_29 = obstack_for_string.next_free;
  var_29[0] = ']';
  var_29[1] = ']';
LAB_001286f4:
  obstack_for_string.next_free = obstack_for_string.next_free + 2;
  if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
    var_23(&obstack_for_string,2);
  }
  var_29 = obstack_for_string.next_free;
  var_29[0] = ')';
  var_29[1] = '[';
  obstack_for_string.next_free = obstack_for_string.next_free + 2;
  self->is_value_used = true;
  goto LAB_0012711d;
  while( true ) {
    var_22 = var_22 - 1;
    var_68 = *var_29;
    var_29 = var_29 + (type_11)bVar33 * -2 + 1;
    if (var_68 == '\0') break;
code_r0x00128566:
    if (var_22 == 0) break;
  }
  var_22 = ~var_22 - 1;
  if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < var_22) {
    var_23(&obstack_for_string,var_22);
  }
  var_24(obstack_for_string.next_free,var_43,var_22);
  obstack_for_string.next_free = obstack_for_string.next_free + var_22;
  goto LAB_0012711d;
joined_r0x00127c8c:
  if (var_68 == '\0') goto LAB_00127ea7;
  if (var_68 == '@') {
    if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
      var_23(&obstack_for_string,2);
    }
    var_51 = obstack_for_string.next_free;
    var_51[0] = '@';
    var_51[1] = '@';
    obstack_for_string.next_free = obstack_for_string.next_free + 2;
  }
  else if (var_68 < 'A') {
    if (var_68 == '$') {
      if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {
        var_23(&obstack_for_string,3);
      }
      var_51 = obstack_for_string.next_free;
      var_51[0] = '$';
      var_51[1] = ']';
      var_51[2] = '[';
      obstack_for_string.next_free = obstack_for_string.next_free + 3;
    }
    else {
LAB_00127e77:
      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {
        var_23(&obstack_for_string,1);
      }
      var_51 = obstack_for_string.next_free + 1;
      *obstack_for_string.next_free = *var_29;
      obstack_for_string.next_free = var_51;
    }
  }
  else if (var_68 == '[') {
    if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
      var_23(&obstack_for_string,2);
    }
    var_51 = obstack_for_string.next_free;
    var_51[0] = '@';
    var_51[1] = '{';
    obstack_for_string.next_free = obstack_for_string.next_free + 2;
  }
  else {
    if (var_68 != ']') goto LAB_00127e77;
    if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
      var_23(&obstack_for_string,2);
    }
    var_51 = obstack_for_string.next_free;
    var_51[0] = '@';
    var_51[1] = '}';
    obstack_for_string.next_free = obstack_for_string.next_free + 2;
  }
  var_29 = var_29 + 1;
  var_68 = *var_29;
  goto joined_r0x00127c8c;
LAB_00127ea7:
  if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
    var_23(&obstack_for_string,2);
  }
  var_29 = obstack_for_string.next_free;
  var_29[0] = ']';
  var_29[1] = ']';
LAB_00127f10:
  obstack_for_string.next_free = obstack_for_string.next_free + 2;
  if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
    var_23(&obstack_for_string,2);
  }
  var_29 = obstack_for_string.next_free;
  var_29[0] = ')';
  var_29[1] = '[';
  obstack_for_string.next_free = obstack_for_string.next_free + 2;
  (var_39->action_props).is_value_used = true;
  goto LAB_00127f44;
joined_r0x00128120:
  if (var_68 == '\0') goto LAB_00128317;
  if (var_68 == '@') {
    if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
      var_23(&obstack_for_string,2);
    }
    var_51 = obstack_for_string.next_free;
    var_51[0] = '@';
    var_51[1] = '@';
    obstack_for_string.next_free = obstack_for_string.next_free + 2;
  }
  else if (var_68 < 'A') {
    if (var_68 == '$') {
      if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {
        var_23(&obstack_for_string,3);
      }
      var_51 = obstack_for_string.next_free;
      var_51[0] = '$';
      var_51[1] = ']';
      var_51[2] = '[';
      obstack_for_string.next_free = obstack_for_string.next_free + 3;
    }
    else {
LAB_001282e6:
      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {
        var_23(&obstack_for_string,1);
      }
      var_51 = obstack_for_string.next_free + 1;
      *obstack_for_string.next_free = *var_29;
      obstack_for_string.next_free = var_51;
    }
  }
  else if (var_68 == '[') {
    if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
      var_23(&obstack_for_string,2);
    }
    var_51 = obstack_for_string.next_free;
    var_51[0] = '@';
    var_51[1] = '{';
    obstack_for_string.next_free = obstack_for_string.next_free + 2;
  }
  else {
    if (var_68 != ']') goto LAB_001282e6;
    if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
      var_23(&obstack_for_string,2);
    }
    var_51 = obstack_for_string.next_free;
    var_51[0] = '@';
    var_51[1] = '}';
    obstack_for_string.next_free = obstack_for_string.next_free + 2;
  }
  var_29 = var_29 + 1;
  var_68 = *var_29;
  goto joined_r0x00128120;
LAB_00128317:
  if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
    var_23(&obstack_for_string,2);
  }
  var_29 = obstack_for_string.next_free;
  var_29[0] = ']';
  var_29[1] = ']';
LAB_0012837c:
  obstack_for_string.next_free = obstack_for_string.next_free + 2;
  if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
    var_23(&obstack_for_string,2);
  }
  var_29 = obstack_for_string.next_free;
  var_29[0] = ')';
  var_29[1] = '[';
  obstack_for_string.next_free = obstack_for_string.next_free + 2;
  if (0 < var_32) {
    _Var9 = var_69("api.value.automove");
    if ((_Var9) && ((var_39->action_props).is_value_used != false)) {
      var_29 = (char *)var_25(0,"multiple occurrences of $%d with api.value.automove",5);
      var_26((type_4 *)&var_46,Wother,var_29,var_22 & 0xffffffff);
    }
    (var_39->action_props).is_value_used = true;
  }
LAB_00127f44:
  if (var_43 != (char *)0x0) {
    var_22 = 0xffffffffffffffff;
    var_29 = var_43;
    do {
      if (var_22 == 0) break;
      var_22 = var_22 - 1;
      var_68 = *var_29;
      var_29 = var_29 + (type_11)bVar33 * -2 + 1;
    } while (var_68 != '\0');
    var_22 = ~var_22 - 1;
    if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < var_22)
    {
      var_23(&obstack_for_string,var_22);
    }
    var_24(obstack_for_string.next_free,var_43,var_22);
    obstack_for_string.next_free = obstack_for_string.next_free + var_22;
  }
  goto LAB_0012711d;
joined_r0x001279f0:
  if (var_68 == '\0') goto LAB_0012711d;
  if (var_68 == '@') {
    if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
      var_23(&obstack_for_string,2);
    }
    var_51 = obstack_for_string.next_free;
    var_51[0] = '@';
    var_51[1] = '@';
    obstack_for_string.next_free = obstack_for_string.next_free + 2;
  }
  else if (var_68 < 'A') {
    if (var_68 == '$') {
      if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 3) {
        var_23(&obstack_for_string,3);
      }
      var_51 = obstack_for_string.next_free;
      var_51[0] = '$';
      var_51[1] = ']';
      var_51[2] = '[';
      obstack_for_string.next_free = obstack_for_string.next_free + 3;
    }
    else {
LAB_00127ae5:
      if (obstack_for_string.chunk_limit == obstack_for_string.next_free) {
        var_23(&obstack_for_string,1);
      }
      var_51 = obstack_for_string.next_free + 1;
      *obstack_for_string.next_free = *var_29;
      obstack_for_string.next_free = var_51;
    }
  }
  else if (var_68 == '[') {
    if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
      var_23(&obstack_for_string,2);
    }
    var_51 = obstack_for_string.next_free;
    var_51[0] = '@';
    var_51[1] = '{';
    obstack_for_string.next_free = obstack_for_string.next_free + 2;
  }
  else {
    if (var_68 != ']') goto LAB_00127ae5;
    if ((type_11)((long)obstack_for_string.chunk_limit - (long)obstack_for_string.next_free) < 2) {
      var_23(&obstack_for_string,2);
    }
    var_51 = obstack_for_string.next_free;
    var_51[0] = '@';
    var_51[1] = '}';
    obstack_for_string.next_free = obstack_for_string.next_free + 2;
  }
  var_29 = var_29 + 1;
  var_68 = *var_29;
  goto joined_r0x001279f0;
}


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

byte * MASKED(long param_1,int param_2)

{
  undefined8 *puVar1;
  long *plVar2;
  int iVar3;
  undefined4 uVar4;
  long *plVar5;
  bool bVar6;
  bool bVar7;
  byte *pbVar8;
  char cVar9;
  int iVar10;
  int iVar11;
  uint uVar12;
  undefined8 uVar13;
  long lVar14;
  undefined8 uVar15;
  int *piVar16;
  size_t sVar17;
  void *pvVar18;
  void *pvVar19;
  char *pcVar20;
  int iVar21;
  int iVar22;
  ulong uVar23;
  uint uVar24;
  byte bVar25;
  byte *pbVar26;
  long lVar27;
  long lVar28;
  byte *pbVar29;
  long in_FS_OFFSET;
  bool bVar30;
  byte bVar31;
  byte *local_90;
  int local_80;
  byte *local_70;
  byte *local_68;
  undefined8 uStack_60;
  byte *local_58;
  undefined8 uStack_50;
  long local_40;
  
  bVar31 = 0;
  local_40 = *(long *)(in_FS_OFFSET + 0x28);
  if (DAT_00163378 == '\0') {
    _obstack_begin(&DAT_001633e0,0,0,FUN_00144874,PTR_free_00161fb8);
    DAT_00162554 = 0;
    DAT_00163378 = '\x01';
  }
  DAT_001633a0 = *(byte **)(param_1 + 0x10);
  DAT_001633a8 = *(undefined8 *)(param_1 + 0x18);
  DAT_001633b0 = DAT_001633a0;
  DAT_001633b8 = DAT_001633a8;
  uVar13 = FUN_00126ff8(*(undefined8 *)(param_1 + 8));
  FUN_00126bca(uVar13);
  if (DAT_00163448 == 0) {
    DAT_00163448 = 1;
    if (DAT_00163444 == 0) {
      DAT_00163444 = 1;
    }
    if (DAT_001632e0 == (FILE *)0x0) {
      DAT_001632e0 = stdin;
    }
    if (DAT_001632d8 == 0) {
      DAT_001632d8 = stdout;
    }
    if ((DAT_00163460 == 0) || (*(long *)(DAT_00163460 + DAT_00163470 * 8) == 0)) {
      FUN_00126ae0();
      puVar1 = (undefined8 *)(DAT_00163460 + DAT_00163470 * 8);
      uVar13 = FUN_00126d3a(DAT_001632e0,0x4000);
      *puVar1 = uVar13;
    }
    FUN_00125df1();
  }
  bVar30 = param_2 - 5U < 2;
  bVar6 = bVar30 || param_2 == 0;
  if (!bVar30 && param_2 != 0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("sc_context == SC_SYMBOL_ACTION || sc_context == SC_RULE_ACTION || sc_context == INITIAL"
                  ,"/Users/akim/src/gnu/bison/src/scan-code.l",0x67,"code_lex");
  }
  iVar3 = param_2 * 2 + 1;
  DAT_00163444 = iVar3;
LAB_0012711d:
  *DAT_00163450 = DAT_0016345c;
  local_90 = DAT_00163450;
  pbVar29 = DAT_00163450;
  iVar10 = DAT_00163444;
LAB_00127139:
  bVar7 = false;
  bVar30 = false;
  pbVar26 = DAT_00163438;
  iVar22 = DAT_00163440;
  do {
    bVar25 = (&DAT_00150c00)[*pbVar29];
    if (*(short *)(&DAT_00150d00 + (long)iVar10 * 2) != 0) {
      pbVar26 = pbVar29;
      iVar22 = iVar10;
      bVar30 = bVar6;
      bVar7 = bVar6;
    }
    while( true ) {
      iVar21 = (int)*(short *)(&DAT_00150b00 + (long)iVar10 * 2) + (uint)bVar25;
      if (iVar10 == *(short *)(&DAT_001506e0 + (long)iVar21 * 2)) break;
      iVar10 = (int)*(short *)(&DAT_00150a20 + (long)iVar10 * 2);
      if (0x5a < iVar10) {
        bVar25 = (&DAT_00150bd0)[(int)(uint)bVar25];
      }
    }
    iVar10 = (int)*(short *)(&DAT_00150880 + (long)iVar21 * 2);
    pbVar29 = pbVar29 + 1;
  } while (iVar10 != 0x5a);
  if (bVar30) {
    DAT_00163438 = pbVar26;
  }
  pbVar29 = DAT_00163438;
  iVar10 = DAT_00163440;
  if (bVar7) {
    DAT_00163440 = iVar22;
    iVar10 = iVar22;
  }
LAB_001272c1:
  iVar10 = (int)*(short *)(&DAT_00150d00 + (long)iVar10 * 2);
  DAT_00166a78 = local_90;
  DAT_00166a70 = (int)pbVar29 - (int)local_90;
  DAT_0016345c = *pbVar29;
  *pbVar29 = 0;
  DAT_00163450 = pbVar29;
LAB_001272fb:
  if (DAT_00162554 != 0) {
    if (iVar10 != 0) {
      if (iVar10 < 0x12) {
        FUN_00144eed(stderr,"--accepting rule at line %ld (\"%s\")\n",
                     (long)*(short *)(&DAT_001506a0 + (long)iVar10 * 2),DAT_00166a78);
        goto LAB_0012734d;
      }
      if (iVar10 == 0x12) {
        FUN_00144eed(stderr,"--accepting default rule (\"%s\")\n",DAT_00166a78);
        goto switchD_00127366_caseD_12;
      }
      if (iVar10 != 0x13) {
        FUN_00144eed(stderr,"--EOF (start condition %d)\n",(DAT_00163444 + -1) / 2);
        goto LAB_0012734d;
      }
      FUN_00144eed(stderr,"--(end of buffer or a NUL)\n");
      goto switchD_00127366_caseD_13;
    }
    FUN_00144eed(stderr,"--scanner backing up\n");
switchD_00127366_caseD_0:
    *pbVar29 = DAT_0016345c;
    pbVar29 = DAT_00163438;
    iVar10 = DAT_00163440;
    goto LAB_001272c1;
  }
LAB_0012734d:
  switch(iVar10) {
  case 0:
    goto switchD_00127366_caseD_0;
  case 1:
    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);
    uVar23 = (ulong)DAT_00166a70;
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {
      _obstack_newchunk(&DAT_001633e0,uVar23);
    }
    memcpy(DAT_001633f8,DAT_00166a78,uVar23);
    DAT_001633f8 = DAT_001633f8 + uVar23;
    DAT_00163444 = iVar3;
    goto LAB_0012711d;
  case 2:
    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);
    uVar23 = (ulong)DAT_00166a70;
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {
      _obstack_newchunk(&DAT_001633e0,uVar23);
    }
    memcpy(DAT_001633f8,DAT_00166a78,uVar23);
    DAT_001633f8 = DAT_001633f8 + uVar23;
    DAT_00163444 = iVar3;
    goto LAB_0012711d;
  case 3:
    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);
    uVar23 = (ulong)DAT_00166a70;
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {
      _obstack_newchunk(&DAT_001633e0,uVar23);
    }
    memcpy(DAT_001633f8,DAT_00166a78,uVar23);
    DAT_001633f8 = DAT_001633f8 + uVar23;
    goto LAB_0012711d;
  case 4:
    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);
    uVar23 = (ulong)DAT_00166a70;
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {
      _obstack_newchunk(&DAT_001633e0,uVar23);
    }
    memcpy(DAT_001633f8,DAT_00166a78,uVar23);
    DAT_001633f8 = DAT_001633f8 + uVar23;
    goto LAB_0012711d;
  case 5:
    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);
    uVar23 = (ulong)DAT_00166a70;
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {
      _obstack_newchunk(&DAT_001633e0,uVar23);
    }
    memcpy(DAT_001633f8,DAT_00166a78,uVar23);
    DAT_001633f8 = DAT_001633f8 + uVar23;
    DAT_00163444 = iVar3;
    goto LAB_0012711d;
  case 6:
    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);
    uVar23 = (ulong)DAT_00166a70;
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {
      _obstack_newchunk(&DAT_001633e0,uVar23);
    }
    memcpy(DAT_001633f8,DAT_00166a78,uVar23);
    DAT_001633f8 = DAT_001633f8 + uVar23;
    DAT_00163444 = iVar3;
    goto LAB_0012711d;
  case 7:
    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);
    uVar23 = (ulong)DAT_00166a70;
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {
      _obstack_newchunk(&DAT_001633e0,uVar23);
    }
    memcpy(DAT_001633f8,DAT_00166a78,uVar23);
    DAT_001633f8 = DAT_001633f8 + uVar23;
    DAT_00163444 = 9;
    goto LAB_0012711d;
  case 8:
    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);
    uVar23 = (ulong)DAT_00166a70;
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {
      _obstack_newchunk(&DAT_001633e0,uVar23);
    }
    memcpy(DAT_001633f8,DAT_00166a78,uVar23);
    DAT_001633f8 = DAT_001633f8 + uVar23;
    DAT_00163444 = 7;
    goto LAB_0012711d;
  case 9:
    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);
    uVar23 = (ulong)DAT_00166a70;
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {
      _obstack_newchunk(&DAT_001633e0,uVar23);
    }
    memcpy(DAT_001633f8,DAT_00166a78,uVar23);
    DAT_001633f8 = DAT_001633f8 + uVar23;
    DAT_00163444 = 3;
    goto LAB_0012711d;
  case 10:
    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);
    uVar23 = (ulong)DAT_00166a70;
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {
      _obstack_newchunk(&DAT_001633e0,uVar23);
    }
    memcpy(DAT_001633f8,DAT_00166a78,uVar23);
    DAT_001633f8 = DAT_001633f8 + uVar23;
    DAT_00163444 = 5;
    goto LAB_0012711d;
  case 0xb:
    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);
    pbVar29 = DAT_00166a78;
    uVar13 = dcgettext(0,"stray \'%s\'",5);
    FUN_00109004(&DAT_001633a0,0x80,uVar13,pbVar29);
    bVar25 = *DAT_00166a78;
    pbVar29 = DAT_00166a78;
    goto joined_r0x001279f0;
  case 0xc:
    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);
    pbVar29 = DAT_00166a78;
    DAT_001633c0 = (char *)0x0;
    lVar28 = *(long *)(param_1 + 0x38);
    local_68 = DAT_001633a0;
    uStack_60 = DAT_001633a8;
    local_58 = DAT_001633b0;
    uStack_50 = DAT_001633b8;
    if (*(long *)(lVar28 + 0x60) == 0) {
      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));
      lVar27 = lVar28;
    }
    else {
      iVar10 = *(int *)(lVar28 + 0x68) + -1;
      lVar27 = *(long *)(lVar28 + 0x60);
    }
    local_70 = (byte *)0x0;
    lVar14 = FUN_00125e61(pbVar29 + 1,&local_70);
    iVar22 = FUN_00126571(lVar14,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x24,local_68,
                          uStack_60,local_58,uStack_50);
    if (local_70 != (byte *)0x0) {
      *(undefined1 *)(lVar14 + -1) = 0;
    }
    if (iVar22 == -0x80000000) goto LAB_00127f44;
    if (iVar22 == -0x7fffffff) {
      lVar14 = FUN_00131c0b(lVar28,0);
      if ((local_70 == (byte *)0x0) && (*(long *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 8) == 0)
         ) {
        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {
          DAT_00163390 = 1;
        }
        else if (*(long *)(lVar28 + 0x60) == 0) {
          uVar13 = FUN_001433df(**(undefined8 **)(lVar28 + 8));
          uVar15 = dcgettext(0,"$$ of %s has no declared type",5);
          FUN_00109004(&local_68,0x800,uVar15,uVar13);
        }
        else {
          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));
          uVar4 = *(undefined4 *)(lVar28 + 0x68);
          uVar15 = dcgettext(0,"$$ for the midrule at $%d of %s has no declared type",5);
          FUN_00109004(&local_68,0x800,uVar15,uVar4,uVar13);
        }
      }
      __obstack_printf_chk
                (&DAT_001633e0,1,"]b4_lhs_value(orig %d, ",
                 *(undefined4 *)(*(long *)(*(long *)(lVar14 + 8) + 0x40) + 0xd0));
      pbVar29 = local_70;
      if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {
        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
          _obstack_newchunk(&DAT_001633e0,2);
        }
        pbVar26 = DAT_001633f8;
        pbVar26[0] = 0x5b;
        pbVar26[1] = 0x5b;
        DAT_001633f8 = DAT_001633f8 + 2;
        bVar25 = *pbVar29;
        goto joined_r0x00127c8c;
      }
      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
        _obstack_newchunk(&DAT_001633e0,2);
      }
      pbVar29 = DAT_001633f8;
      pbVar29[0] = 0x5b;
      pbVar29[1] = 0x5d;
      goto LAB_00127f10;
    }
    if (DAT_001632d0 < 1 - iVar22) {
      DAT_001632d0 = 1 - iVar22;
    }
    if (iVar22 < 1) {
      pbVar29 = local_70;
      if (local_70 == (byte *)0x0) {
LAB_0012816d:
        if ((DAT_001631e0 == '\0') && (DAT_00163680 == '\0')) {
          DAT_00163390 = 1;
        }
        else {
          uVar13 = FUN_001433df(**(undefined8 **)(lVar27 + 8));
          uVar15 = dcgettext(0,"$%s of %s has no declared type",5);
          FUN_00109004(&local_68,0x800,uVar15,lVar14,uVar13);
        }
LAB_00128068:
        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);
        if (pbVar29 != (byte *)0x0) goto LAB_0012808f;
      }
      else {
        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);
      }
      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 4) {
        _obstack_newchunk(&DAT_001633e0,4);
      }
      pbVar29 = DAT_001633f8;
      pbVar29[0] = 0x5b;
      pbVar29[1] = 0x5d;
      pbVar29[2] = 0x2c;
      pbVar29[3] = 0x20;
      DAT_001633f8 = DAT_001633f8 + 4;
      pbVar29 = (byte *)0x0;
    }
    else {
      pbVar29 = (byte *)FUN_00131c0b(lVar27,iVar22);
      if (local_70 != (byte *)0x0) goto LAB_00128068;
      if ((pbVar29 == (byte *)0x0) || (*(long *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 8) == 0)
         ) goto LAB_0012816d;
      __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_value(%d, %d, ",iVar10,iVar22);
LAB_0012808f:
      pcVar20 = "orig ";
      if (*(int *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0x104) != 2) {
        pcVar20 = "";
      }
      __obstack_printf_chk
                (&DAT_001633e0,1,"%s%d, ",pcVar20,
                 *(undefined4 *)(*(long *)(*(long *)(pbVar29 + 8) + 0x40) + 0xd0));
    }
    pbVar26 = local_70;
    if ((local_70 != (byte *)0x0) && (*local_70 != 0)) {
      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
        _obstack_newchunk(&DAT_001633e0,2);
      }
      pbVar8 = DAT_001633f8;
      pbVar8[0] = 0x5b;
      pbVar8[1] = 0x5b;
      DAT_001633f8 = DAT_001633f8 + 2;
      bVar25 = *pbVar26;
      goto joined_r0x00128120;
    }
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
      _obstack_newchunk(&DAT_001633e0,2);
    }
    pbVar26 = DAT_001633f8;
    pbVar26[0] = 0x5b;
    pbVar26[1] = 0x5d;
    goto LAB_0012837c;
  case 0xd:
    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);
    pbVar29 = DAT_00166a78;
    DAT_001633c0 = (char *)0x0;
    lVar28 = *(long *)(param_1 + 0x38);
    local_68 = DAT_001633a0;
    uStack_60 = DAT_001633a8;
    local_58 = DAT_001633b0;
    uStack_50 = DAT_001633b8;
    if (*(long *)(lVar28 + 0x60) == 0) {
      iVar10 = FUN_00131be4(*(undefined8 *)(lVar28 + 0x140));
      lVar27 = lVar28;
    }
    else {
      iVar10 = *(int *)(lVar28 + 0x68) + -1;
      lVar27 = *(long *)(lVar28 + 0x60);
    }
    FUN_00114ac9("locations",1);
    iVar22 = FUN_00126571(pbVar29 + 1,lVar27,iVar10,*(undefined4 *)(lVar28 + 0x68),pbVar29,0x40,
                          local_68,uStack_60,local_58,uStack_50);
    if (iVar22 != -0x80000000) {
      if (iVar22 == -0x7fffffff) {
        if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x11) {
          _obstack_newchunk(&DAT_001633e0,0x11);
        }
        pbVar29 = DAT_001633f8;
        pbVar29[0] = 0x5d;
        pbVar29[1] = 0x62;
        pbVar29[2] = 0x34;
        pbVar29[3] = 0x5f;
        pbVar29[4] = 0x6c;
        pbVar29[5] = 0x68;
        pbVar29[6] = 0x73;
        pbVar29[7] = 0x5f;
        pbVar29[8] = 0x6c;
        pbVar29[9] = 0x6f;
        pbVar29[10] = 99;
        pbVar29[0xb] = 0x61;
        pbVar29[0xc] = 0x74;
        pbVar29[0xd] = 0x69;
        pbVar29[0xe] = 0x6f;
        pbVar29[0xf] = 0x6e;
        pbVar29[0x10] = 0x5b;
        DAT_001633f8 = DAT_001633f8 + 0x11;
      }
      else {
        __obstack_printf_chk(&DAT_001633e0,1,"]b4_rhs_location(%d, %d)[",iVar10,iVar22);
      }
    }
    if (DAT_001633c0 == (char *)0x0) goto LAB_0012711d;
    uVar23 = 0xffffffffffffffff;
    pcVar20 = DAT_001633c0;
    goto code_r0x00128566;
  case 0xe:
    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);
    local_68 = (byte *)0x0;
    lVar28 = FUN_00125e61(DAT_00166a78 + 1,&local_68);
    *(undefined1 *)(lVar28 + -1) = 0;
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0x12) {
      _obstack_newchunk(&DAT_001633e0,0x12);
    }
    pbVar29 = local_68;
    pbVar26 = DAT_001633f8;
    pbVar26[0] = 0x5d;
    pbVar26[1] = 0x62;
    pbVar26[2] = 0x34;
    pbVar26[3] = 0x5f;
    pbVar26[4] = 100;
    pbVar26[5] = 0x6f;
    pbVar26[6] = 0x6c;
    pbVar26[7] = 0x6c;
    pbVar26[8] = 0x61;
    pbVar26[9] = 0x72;
    pbVar26[10] = 0x5f;
    pbVar26[0xb] = 100;
    pbVar26[0xc] = 0x6f;
    pbVar26[0xd] = 0x6c;
    pbVar26[0xe] = 0x6c;
    pbVar26[0xf] = 0x61;
    pbVar26[0x10] = 0x72;
    pbVar26[0x11] = 0x28;
    DAT_001633f8 = DAT_001633f8 + 0x12;
    if ((local_68 != (byte *)0x0) && (*local_68 != 0)) {
      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
        _obstack_newchunk(&DAT_001633e0,2);
      }
      pbVar26 = DAT_001633f8;
      pbVar26[0] = 0x5b;
      pbVar26[1] = 0x5b;
      DAT_001633f8 = DAT_001633f8 + 2;
      bVar25 = *pbVar29;
      goto joined_r0x0012876a;
    }
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
      _obstack_newchunk(&DAT_001633e0,2);
    }
    pbVar29 = DAT_001633f8;
    pbVar29[0] = 0x5b;
    pbVar29[1] = 0x5d;
    goto LAB_001286f4;
  case 0xf:
    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 0xe) {
      _obstack_newchunk(&DAT_001633e0,0xe);
    }
    pbVar29 = DAT_001633f8;
    pbVar29[0] = 0x5d;
    pbVar29[1] = 0x62;
    pbVar29[2] = 0x34;
    pbVar29[3] = 0x5f;
    pbVar29[4] = 0x61;
    pbVar29[5] = 0x74;
    pbVar29[6] = 0x5f;
    pbVar29[7] = 100;
    pbVar29[8] = 0x6f;
    pbVar29[9] = 0x6c;
    pbVar29[10] = 0x6c;
    pbVar29[0xb] = 0x61;
    pbVar29[0xc] = 0x72;
    pbVar29[0xd] = 0x5b;
    DAT_001633f8 = DAT_001633f8 + 0xe;
    FUN_00114ac9("locations",1);
    goto LAB_0012711d;
  case 0x10:
    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);
    bVar25 = *DAT_00166a78;
    pbVar29 = DAT_00166a78;
    goto joined_r0x001289d9;
  case 0x11:
    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);
    uVar23 = (ulong)DAT_00166a70;
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {
      _obstack_newchunk(&DAT_001633e0,uVar23);
    }
    memcpy(DAT_001633f8,DAT_00166a78,uVar23);
    DAT_001633f8 = DAT_001633f8 + uVar23;
    goto LAB_0012711d;
  case 0x12:
switchD_00127366_caseD_12:
    FUN_0011168b(&DAT_001633a0,&DAT_001633b0,DAT_00166a78,(long)DAT_00166a70);
                    /* WARNING: Subroutine does not return */
    FUN_00125e38("flex scanner jammed");
  case 0x13:
    break;
  case 0x14:
  case 0x15:
  case 0x16:
  case 0x17:
  case 0x18:
  case 0x19:
  case 0x1a:
    if (DAT_00163400 == DAT_001633f8) {
      _obstack_newchunk(&DAT_001633e0,1);
    }
    pbVar29 = DAT_001633f8 + 1;
    *DAT_001633f8 = 0;
    DAT_001633f8 = pbVar29;
    pbVar29 = DAT_001633f0;
    if (DAT_001633f0 == DAT_001633f8) {
      DAT_00163430 = DAT_00163430 | 2;
    }
    pbVar26 = DAT_001633f8 + DAT_00163410;
    DAT_001633f8 = (byte *)((ulong)pbVar26 & ~DAT_00163410);
    if ((ulong)((long)DAT_00163400 - DAT_001633e8) <
        (ulong)((long)((ulong)pbVar26 & ~DAT_00163410) - DAT_001633e8)) {
      DAT_001633f8 = DAT_00163400;
    }
    DAT_00163398 = DAT_001633f0;
    lVar28 = DAT_00163460;
    if (DAT_00163460 != 0) {
      lVar28 = *(long *)(DAT_00163460 + DAT_00163470 * 8);
    }
    DAT_001633f0 = DAT_001633f8;
    FUN_00126c34(lVar28);
    if (local_40 != *(long *)(in_FS_OFFSET + 0x28)) {
                    /* WARNING: Subroutine does not return */
      __stack_chk_fail();
    }
    return pbVar29;
  default:
                    /* WARNING: Subroutine does not return */
    FUN_00125e38("fatal flex scanner internal error--no action found");
  }
switchD_00127366_caseD_13:
  iVar10 = ((int)pbVar29 - (int)DAT_00166a78) + -1;
  *pbVar29 = DAT_0016345c;
  plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8);
  plVar5 = (long *)*plVar2;
  if ((int)plVar5[7] == 0) {
    DAT_00163458 = *(int *)((long)plVar5 + 0x1c);
    *plVar5 = (long)DAT_001632e0;
    *(undefined4 *)(*plVar2 + 0x38) = 1;
  }
  pbVar26 = DAT_00166a78;
  lVar28 = *(long *)(*plVar2 + 8);
  if (DAT_00163450 <= (byte *)(lVar28 + DAT_00163458)) {
    pbVar29 = DAT_00166a78 + iVar10;
    DAT_00163450 = pbVar29;
    iVar22 = FUN_00125ce2();
    if (*(short *)(&DAT_00150d00 + (long)iVar22 * 2) != 0) {
      DAT_00163438 = pbVar29;
      DAT_00163440 = iVar22;
    }
    uVar24 = 0x12;
    while (iVar22 != *(short *)(&DAT_001506e0 +
                               (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) +
                                          uVar24) * 2)) {
      iVar22 = (int)*(short *)(&DAT_00150a20 + (long)iVar22 * 2);
      if (0x5a < iVar22) {
        uVar24 = (uint)(byte)(&DAT_00150bd0)[(int)uVar24];
      }
    }
    iVar10 = (int)*(short *)(&DAT_00150880 +
                            (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24)
                            * 2);
    if ((iVar10 != 0x5a) &&
       (local_90 = DAT_00166a78,
       *(short *)(&DAT_00150880 +
                 (long)(int)((int)*(short *)(&DAT_00150b00 + (long)iVar22 * 2) + uVar24) * 2) != 0))
    {
      pbVar29 = pbVar29 + 1;
      goto LAB_00127139;
    }
    local_90 = DAT_00166a78;
    pbVar29 = DAT_00163438;
    iVar10 = DAT_00163440;
    goto LAB_001272c1;
  }
  if ((byte *)(lVar28 + 1 + (long)DAT_00163458) < DAT_00163450) {
                    /* WARNING: Subroutine does not return */
    FUN_00125e38("fatal flex scanner internal error--end of buffer missed");
  }
  if (*(int *)(*plVar2 + 0x34) == 0) {
    if ((long)DAT_00163450 - (long)DAT_00166a78 != 1) goto LAB_001274d1;
  }
  else {
    iVar22 = (int)DAT_00163450 - (int)DAT_00166a78;
    uVar24 = iVar22 - 1;
    if (0 < (int)uVar24) {
      uVar23 = 0;
      do {
        *(byte *)(lVar28 + uVar23) = pbVar26[uVar23];
        bVar30 = iVar22 - 2 != uVar23;
        uVar23 = uVar23 + 1;
      } while (bVar30);
    }
    lVar28 = *plVar2;
    if (*(int *)(lVar28 + 0x38) == 2) {
      DAT_00163458 = 0;
      *(undefined4 *)(lVar28 + 0x1c) = 0;
LAB_00128e1c:
      if (uVar24 == 0) {
        FUN_00126d9e(DAT_001632e0);
        local_80 = 1;
      }
      else {
        *(undefined4 *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x38) = 2;
        local_80 = 2;
      }
    }
    else {
      iVar22 = ~uVar24 + *(int *)(lVar28 + 0x18);
      while (iVar22 < 1) {
        lVar28 = *plVar2;
        pvVar19 = *(void **)(lVar28 + 8);
        iVar22 = (int)DAT_00163450;
        if (*(int *)(lVar28 + 0x20) == 0) {
          *(undefined8 *)(lVar28 + 8) = 0;
LAB_00128eb7:
                    /* WARNING: Subroutine does not return */
          FUN_00125e38("fatal error - scanner input buffer overflow");
        }
        iVar21 = *(int *)(lVar28 + 0x18);
        if (iVar21 < 1) {
          iVar11 = iVar21 + 7;
          if (-1 < iVar21) {
            iVar11 = iVar21;
          }
          iVar21 = iVar21 + (iVar11 >> 3);
        }
        else {
          iVar21 = iVar21 * 2;
        }
        *(int *)(lVar28 + 0x18) = iVar21;
        pvVar18 = realloc(pvVar19,(long)(iVar21 + 2));
        *(void **)(lVar28 + 8) = pvVar18;
        if (pvVar18 == (void *)0x0) goto LAB_00128eb7;
        DAT_00163450 = (byte *)((long)pvVar18 + (long)(iVar22 - (int)pvVar19));
        iVar22 = ~uVar24 + *(int *)(*plVar2 + 0x18);
      }
      if (0x2000 < iVar22) {
        iVar22 = 0x2000;
      }
      if (*(int *)(*plVar2 + 0x24) == 0) {
        piVar16 = __errno_location();
        *piVar16 = 0;
        while( true ) {
          sVar17 = fread_unlocked((void *)((long)(int)uVar24 +
                                          *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8))
                                  ,1,(long)iVar22,DAT_001632e0);
          DAT_00163458 = (int)sVar17;
          iVar21 = DAT_00163458;
          if ((DAT_00163458 != 0) || ((DAT_001632e0->_flags & 0x20) == 0)) break;
          if (*piVar16 != 4) {
                    /* WARNING: Subroutine does not return */
            FUN_00125e38("input in flex scanner failed");
          }
          *piVar16 = 0;
          clearerr_unlocked(DAT_001632e0);
        }
      }
      else {
        iVar21 = 0;
        lVar28 = (long)(int)uVar24;
        do {
          pbVar26 = (byte *)DAT_001632e0->_IO_read_ptr;
          if (pbVar26 < DAT_001632e0->_IO_read_end) {
            DAT_001632e0->_IO_read_ptr = (char *)(pbVar26 + 1);
            uVar12 = (uint)*pbVar26;
          }
          else {
            uVar12 = __uflow(DAT_001632e0);
          }
          if ((uVar12 == 0xffffffff) || (uVar12 == 10)) {
            if (uVar12 == 10) {
              *(undefined1 *)
               ((long)(int)uVar24 + *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) +
               (long)iVar21) = 10;
              iVar21 = iVar21 + 1;
            }
            else if ((uVar12 == 0xffffffff) && ((DAT_001632e0->_flags & 0x20) != 0)) {
                    /* WARNING: Subroutine does not return */
              FUN_00125e38("input in flex scanner failed");
            }
            break;
          }
          *(char *)(*(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8) + lVar28) =
               (char)uVar12;
          iVar21 = iVar21 + 1;
          lVar28 = lVar28 + 1;
        } while (iVar21 < iVar22);
      }
      DAT_00163458 = iVar21;
      iVar22 = DAT_00163458;
      *(int *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 0x1c) = DAT_00163458;
      local_80 = 0;
      if (iVar22 == 0) goto LAB_00128e1c;
    }
    iVar22 = uVar24 + DAT_00163458;
    plVar2 = (long *)(DAT_00163460 + DAT_00163470 * 8);
    lVar28 = *plVar2;
    if (*(int *)(lVar28 + 0x18) < iVar22) {
      iVar21 = (DAT_00163458 >> 1) + iVar22;
      pvVar19 = realloc(*(void **)(lVar28 + 8),(long)iVar21);
      *(void **)(lVar28 + 8) = pvVar19;
      if (*(long *)(*plVar2 + 8) == 0) {
                    /* WARNING: Subroutine does not return */
        FUN_00125e38("out of dynamic memory in yy_get_next_buffer()");
      }
      *(int *)(*plVar2 + 0x18) = iVar21 + -2;
    }
    DAT_00163458 = iVar22;
    *(undefined1 *)(*(long *)(*plVar2 + 8) + (long)iVar22) = 0;
    *(undefined1 *)(*(long *)(*plVar2 + 8) + 1 + (long)iVar22) = 0;
    DAT_00166a78 = *(byte **)(*plVar2 + 8);
    if (local_80 != 1) {
      if (local_80 != 2) {
        if (local_80 != 0) goto LAB_0012711d;
        pbVar29 = DAT_00166a78 + iVar10;
        DAT_00163450 = pbVar29;
        iVar10 = FUN_00125ce2();
        local_90 = DAT_00166a78;
        goto LAB_00127139;
      }
LAB_001274d1:
      pbVar29 = (byte *)((long)DAT_00163458 +
                        *(long *)(*(long *)(DAT_00163460 + DAT_00163470 * 8) + 8));
      DAT_00163450 = pbVar29;
      iVar10 = FUN_00125ce2();
      local_90 = DAT_00166a78;
      goto LAB_001272c1;
    }
  }
  DAT_00163450 = DAT_00166a78;
  iVar10 = (DAT_00163444 + -1) / 2 + 0x14;
  goto LAB_001272fb;
joined_r0x001289d9:
  if (bVar25 == 0) goto LAB_0012711d;
  if (bVar25 == 0x40) {
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
      _obstack_newchunk(&DAT_001633e0,2);
    }
    pbVar26 = DAT_001633f8;
    pbVar26[0] = 0x40;
    pbVar26[1] = 0x40;
    DAT_001633f8 = DAT_001633f8 + 2;
  }
  else if ((char)bVar25 < 'A') {
    if (bVar25 == 0x24) {
      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {
        _obstack_newchunk(&DAT_001633e0,3);
      }
      pbVar26 = DAT_001633f8;
      pbVar26[0] = 0x24;
      pbVar26[1] = 0x5d;
      pbVar26[2] = 0x5b;
      DAT_001633f8 = DAT_001633f8 + 3;
    }
    else {
LAB_00128ace:
      if (DAT_00163400 == DAT_001633f8) {
        _obstack_newchunk(&DAT_001633e0,1);
      }
      pbVar26 = DAT_001633f8 + 1;
      *DAT_001633f8 = *pbVar29;
      DAT_001633f8 = pbVar26;
    }
  }
  else if (bVar25 == 0x5b) {
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
      _obstack_newchunk(&DAT_001633e0,2);
    }
    pbVar26 = DAT_001633f8;
    pbVar26[0] = 0x40;
    pbVar26[1] = 0x7b;
    DAT_001633f8 = DAT_001633f8 + 2;
  }
  else {
    if (bVar25 != 0x5d) goto LAB_00128ace;
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
      _obstack_newchunk(&DAT_001633e0,2);
    }
    pbVar26 = DAT_001633f8;
    pbVar26[0] = 0x40;
    pbVar26[1] = 0x7d;
    DAT_001633f8 = DAT_001633f8 + 2;
  }
  pbVar29 = pbVar29 + 1;
  bVar25 = *pbVar29;
  goto joined_r0x001289d9;
joined_r0x0012876a:
  if (bVar25 == 0) goto LAB_001288a2;
  if (bVar25 == 0x40) {
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
      _obstack_newchunk(&DAT_001633e0,2);
    }
    pbVar26 = DAT_001633f8;
    pbVar26[0] = 0x40;
    pbVar26[1] = 0x40;
    DAT_001633f8 = DAT_001633f8 + 2;
  }
  else if ((char)bVar25 < 'A') {
    if (bVar25 == 0x24) {
      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {
        _obstack_newchunk(&DAT_001633e0,3);
      }
      pbVar26 = DAT_001633f8;
      pbVar26[0] = 0x24;
      pbVar26[1] = 0x5d;
      pbVar26[2] = 0x5b;
      DAT_001633f8 = DAT_001633f8 + 3;
    }
    else {
LAB_00128872:
      if (DAT_00163400 == DAT_001633f8) {
        _obstack_newchunk(&DAT_001633e0,1);
      }
      pbVar26 = DAT_001633f8 + 1;
      *DAT_001633f8 = *pbVar29;
      DAT_001633f8 = pbVar26;
    }
  }
  else if (bVar25 == 0x5b) {
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
      _obstack_newchunk(&DAT_001633e0,2);
    }
    pbVar26 = DAT_001633f8;
    pbVar26[0] = 0x40;
    pbVar26[1] = 0x7b;
    DAT_001633f8 = DAT_001633f8 + 2;
  }
  else {
    if (bVar25 != 0x5d) goto LAB_00128872;
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
      _obstack_newchunk(&DAT_001633e0,2);
    }
    pbVar26 = DAT_001633f8;
    pbVar26[0] = 0x40;
    pbVar26[1] = 0x7d;
    DAT_001633f8 = DAT_001633f8 + 2;
  }
  pbVar29 = pbVar29 + 1;
  bVar25 = *pbVar29;
  goto joined_r0x0012876a;
LAB_001288a2:
  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
    _obstack_newchunk(&DAT_001633e0,2);
  }
  pbVar29 = DAT_001633f8;
  pbVar29[0] = 0x5d;
  pbVar29[1] = 0x5d;
LAB_001286f4:
  DAT_001633f8 = DAT_001633f8 + 2;
  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
    _obstack_newchunk(&DAT_001633e0,2);
  }
  pbVar29 = DAT_001633f8;
  pbVar29[0] = 0x29;
  pbVar29[1] = 0x5b;
  DAT_001633f8 = DAT_001633f8 + 2;
  *(undefined1 *)(param_1 + 0x30) = 1;
  goto LAB_0012711d;
  while( true ) {
    uVar23 = uVar23 - 1;
    cVar9 = *pcVar20;
    pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;
    if (cVar9 == '\0') break;
code_r0x00128566:
    if (uVar23 == 0) break;
  }
  uVar23 = ~uVar23 - 1;
  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {
    _obstack_newchunk(&DAT_001633e0,uVar23);
  }
  memcpy(DAT_001633f8,DAT_001633c0,uVar23);
  DAT_001633f8 = DAT_001633f8 + uVar23;
  goto LAB_0012711d;
joined_r0x00127c8c:
  if (bVar25 == 0) goto LAB_00127ea7;
  if (bVar25 == 0x40) {
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
      _obstack_newchunk(&DAT_001633e0,2);
    }
    pbVar26 = DAT_001633f8;
    pbVar26[0] = 0x40;
    pbVar26[1] = 0x40;
    DAT_001633f8 = DAT_001633f8 + 2;
  }
  else if ((char)bVar25 < 'A') {
    if (bVar25 == 0x24) {
      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {
        _obstack_newchunk(&DAT_001633e0,3);
      }
      pbVar26 = DAT_001633f8;
      pbVar26[0] = 0x24;
      pbVar26[1] = 0x5d;
      pbVar26[2] = 0x5b;
      DAT_001633f8 = DAT_001633f8 + 3;
    }
    else {
LAB_00127e77:
      if (DAT_00163400 == DAT_001633f8) {
        _obstack_newchunk(&DAT_001633e0,1);
      }
      pbVar26 = DAT_001633f8 + 1;
      *DAT_001633f8 = *pbVar29;
      DAT_001633f8 = pbVar26;
    }
  }
  else if (bVar25 == 0x5b) {
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
      _obstack_newchunk(&DAT_001633e0,2);
    }
    pbVar26 = DAT_001633f8;
    pbVar26[0] = 0x40;
    pbVar26[1] = 0x7b;
    DAT_001633f8 = DAT_001633f8 + 2;
  }
  else {
    if (bVar25 != 0x5d) goto LAB_00127e77;
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
      _obstack_newchunk(&DAT_001633e0,2);
    }
    pbVar26 = DAT_001633f8;
    pbVar26[0] = 0x40;
    pbVar26[1] = 0x7d;
    DAT_001633f8 = DAT_001633f8 + 2;
  }
  pbVar29 = pbVar29 + 1;
  bVar25 = *pbVar29;
  goto joined_r0x00127c8c;
LAB_00127ea7:
  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
    _obstack_newchunk(&DAT_001633e0,2);
  }
  pbVar29 = DAT_001633f8;
  pbVar29[0] = 0x5d;
  pbVar29[1] = 0x5d;
LAB_00127f10:
  DAT_001633f8 = DAT_001633f8 + 2;
  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
    _obstack_newchunk(&DAT_001633e0,2);
  }
  pbVar29 = DAT_001633f8;
  pbVar29[0] = 0x29;
  pbVar29[1] = 0x5b;
  DAT_001633f8 = DAT_001633f8 + 2;
  *(undefined1 *)(lVar28 + 0xa8) = 1;
  goto LAB_00127f44;
joined_r0x00128120:
  if (bVar25 == 0) goto LAB_00128317;
  if (bVar25 == 0x40) {
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
      _obstack_newchunk(&DAT_001633e0,2);
    }
    pbVar8 = DAT_001633f8;
    pbVar8[0] = 0x40;
    pbVar8[1] = 0x40;
    DAT_001633f8 = DAT_001633f8 + 2;
  }
  else if ((char)bVar25 < 'A') {
    if (bVar25 == 0x24) {
      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {
        _obstack_newchunk(&DAT_001633e0,3);
      }
      pbVar8 = DAT_001633f8;
      pbVar8[0] = 0x24;
      pbVar8[1] = 0x5d;
      pbVar8[2] = 0x5b;
      DAT_001633f8 = DAT_001633f8 + 3;
    }
    else {
LAB_001282e6:
      if (DAT_00163400 == DAT_001633f8) {
        _obstack_newchunk(&DAT_001633e0,1);
      }
      pbVar8 = DAT_001633f8 + 1;
      *DAT_001633f8 = *pbVar26;
      DAT_001633f8 = pbVar8;
    }
  }
  else if (bVar25 == 0x5b) {
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
      _obstack_newchunk(&DAT_001633e0,2);
    }
    pbVar8 = DAT_001633f8;
    pbVar8[0] = 0x40;
    pbVar8[1] = 0x7b;
    DAT_001633f8 = DAT_001633f8 + 2;
  }
  else {
    if (bVar25 != 0x5d) goto LAB_001282e6;
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
      _obstack_newchunk(&DAT_001633e0,2);
    }
    pbVar8 = DAT_001633f8;
    pbVar8[0] = 0x40;
    pbVar8[1] = 0x7d;
    DAT_001633f8 = DAT_001633f8 + 2;
  }
  pbVar26 = pbVar26 + 1;
  bVar25 = *pbVar26;
  goto joined_r0x00128120;
LAB_00128317:
  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
    _obstack_newchunk(&DAT_001633e0,2);
  }
  pbVar26 = DAT_001633f8;
  pbVar26[0] = 0x5d;
  pbVar26[1] = 0x5d;
LAB_0012837c:
  DAT_001633f8 = DAT_001633f8 + 2;
  if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
    _obstack_newchunk(&DAT_001633e0,2);
  }
  pbVar26 = DAT_001633f8;
  pbVar26[0] = 0x29;
  pbVar26[1] = 0x5b;
  DAT_001633f8 = DAT_001633f8 + 2;
  if (0 < iVar22) {
    cVar9 = FUN_001148c8("api.value.automove");
    if ((cVar9 != '\0') && (pbVar29[0xa8] != 0)) {
      uVar13 = dcgettext(0,"multiple occurrences of $%d with api.value.automove",5);
      FUN_00109004(&local_68,0x80,uVar13,iVar22);
    }
    pbVar29[0xa8] = 1;
  }
LAB_00127f44:
  if (DAT_001633c0 != (char *)0x0) {
    uVar23 = 0xffffffffffffffff;
    pcVar20 = DAT_001633c0;
    do {
      if (uVar23 == 0) break;
      uVar23 = uVar23 - 1;
      cVar9 = *pcVar20;
      pcVar20 = pcVar20 + (ulong)bVar31 * -2 + 1;
    } while (cVar9 != '\0');
    uVar23 = ~uVar23 - 1;
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < uVar23) {
      _obstack_newchunk(&DAT_001633e0,uVar23);
    }
    memcpy(DAT_001633f8,DAT_001633c0,uVar23);
    DAT_001633f8 = DAT_001633f8 + uVar23;
  }
  goto LAB_0012711d;
joined_r0x001279f0:
  if (bVar25 == 0) goto LAB_0012711d;
  if (bVar25 == 0x40) {
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
      _obstack_newchunk(&DAT_001633e0,2);
    }
    pbVar26 = DAT_001633f8;
    pbVar26[0] = 0x40;
    pbVar26[1] = 0x40;
    DAT_001633f8 = DAT_001633f8 + 2;
  }
  else if ((char)bVar25 < 'A') {
    if (bVar25 == 0x24) {
      if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 3) {
        _obstack_newchunk(&DAT_001633e0,3);
      }
      pbVar26 = DAT_001633f8;
      pbVar26[0] = 0x24;
      pbVar26[1] = 0x5d;
      pbVar26[2] = 0x5b;
      DAT_001633f8 = DAT_001633f8 + 3;
    }
    else {
LAB_00127ae5:
      if (DAT_00163400 == DAT_001633f8) {
        _obstack_newchunk(&DAT_001633e0,1);
      }
      pbVar26 = DAT_001633f8 + 1;
      *DAT_001633f8 = *pbVar29;
      DAT_001633f8 = pbVar26;
    }
  }
  else if (bVar25 == 0x5b) {
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
      _obstack_newchunk(&DAT_001633e0,2);
    }
    pbVar26 = DAT_001633f8;
    pbVar26[0] = 0x40;
    pbVar26[1] = 0x7b;
    DAT_001633f8 = DAT_001633f8 + 2;
  }
  else {
    if (bVar25 != 0x5d) goto LAB_00127ae5;
    if ((ulong)((long)DAT_00163400 - (long)DAT_001633f8) < 2) {
      _obstack_newchunk(&DAT_001633e0,2);
    }
    pbVar26 = DAT_001633f8;
    pbVar26[0] = 0x40;
    pbVar26[1] = 0x7d;
    DAT_001633f8 = DAT_001633f8 + 2;
  }
  pbVar29 = pbVar29 + 1;
  bVar25 = *pbVar29;
  goto joined_r0x001279f0;
}

